eXeL@B —› Программирование —› DLL и русские в Borland C++... |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 31 июля 2006 09:15 · Личное сообщение · #1 Доброго времени суток, уважаемые. Есть такая прогамма DLL to Lib, которая конвертирует DLL в статическую библиотеку Lib. Автор сделал хороший help, с примерами. Но там ничего не говорится про Borland. Как известно, Borland использует Intel'овский формат объектных файлов OMF, а не Microsoft'овский COFF. Поэтому нужен конвертер. Штатный Borland'овский с этой задачей не справляется - генерирует пустые Lib'ы. Поэтому на помощь приходит другой, с таким же названием. Непонятки возникают во время линковки переконвертированной Lib'ы. Линкер ругается: "Additional segments need to be defined in a .def file". Но врядли тут простое дело. Может быть, у кого-нибудь был такой опыт? DLL to Lib: http://wasm.ru/baixado.php?mode=tool&id=174 http://wasm.ru/baixado.php?mode=tool&id=174 COFF to OMF: http://wasm.ru/baixado.php?mode=tool&id=216 http://wasm.ru/baixado.php?mode=tool&id=216 P.S. Буду рад, если здесь отметится Quantum. ----- MicroSoft? Is it some kind of a toilet paper? |
|
Создано: 04 августа 2006 12:35 · Личное сообщение · #2 |
|
Создано: 04 августа 2006 13:01 · Личное сообщение · #3 |
|
Создано: 22 февраля 2007 10:29 · Личное сообщение · #4 Искал в поисковиках 'Additional segments need to be defined in a .def file' и нашел на этом сайте. Причину я пока не понял, я сделал ANSI RTL на основе исходников из Bcb6. Создал тест программу (exe) и dll. Исходник c0nt.asm я принципально не изменял. А при линковке получил следующее: ===================== target 2 ========================== Making 'MyCrtTest.exe' due to: MyCrtTest.exe is older C:c2EasyDEToolsBorland5.6ilink32.exe -c -v -n -V4.0 -Tpe -m -LC:Bc5Lib -LC:c2EasyDEMyCRT -aa -b:0x400000 -Af:0x200 -Ao:0x1000 -S:0x100000 -Sc:0x2000 -H:0x100000 -Hc:0x1000 -E10 C:c2MyCrtTestNewdel.obj C:c2MyCrtTestMyCrtTest.obj C:c2easydemycrtc0w32.obj, C:c2MyCrtTestMyCrtTest.exe, , C:c2MyCrtTestMyCrtTestDll.lib C:c2easydemycrtMyCRT.lib C:Bc5Libimport32.lib, , C:c2MyCrtTestMyCrtTest.res Turbo Incremental Link 5.60 Copyright (c) 1997-2002 Borland Fatal: 'C:c2EasyDEMyCRTc0w32.asm': Additional segments need to be defined in a .def file C:c2MyCrtTestMyCrtTest.exe - 1 error(s) Вот собственно и все. Продолжение следует. |
<< . 1 . 2 . |
eXeL@B —› Программирование —› DLL и русские в Borland C++... |