Сейчас на форуме: hgdagon, asfa (+4 невидимых)

 eXeL@B —› Программирование —› DLL и русские в Borland C++...
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 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?




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 04 августа 2006 12:35
· Личное сообщение · #2

asterix, там не ключик - у них full (не бесплатно) и demo (бесплатно качается с сайта, на васме она и лежит), в любом случае, кому нужно было, тот скачал



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 04 августа 2006 13:01
· Личное сообщение · #3

Av0id пишет:
там не ключик - у них full (не бесплатно)


моя версия 1.42 имеет место для ввода серийника, запакована ASPr'ом, никакая не демо



Ранг: 38.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 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++...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати