C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
omf2coff, Во дела!
ShibaOn
Отправлено: 02.07.2006, 20:01


Дежурный стрелочник

Группа: Участник
Сообщений: 37



Возникла потребность использовать dll, написанную на BCB без VCL, Microsoft-Styled в Visual C++. Проблема заключается, конечно не в DLL, так как тут больших различий быть не может, а в том что BCB и Visual используют разные форматы lib-файлов (omf и coff). Дык вот Visual-овские либы можно конвертировать с помощью проги coff2omf, которая лежит в \bin у BCB. А вот проги "omf2coff.exe" я так что-то и не нашел smile.gif. LoadLibrary и GetProcAddress не годятся, так как очень много функции и для каждой определять тип указателя мне неохота. Может ли кто-нибудь мне чего посоветовать.

И ещё хотел спросить: как можно корректно использовать *.DEF-файлы в BCB, а то билдер мне говорит, что я пытаюсь экспортировать "непаблик" — функции, хотя Visual тот же самый код линкует без единого хинта — такая разница меня просто убила sad.gif , складывается ощущение, что Борланд нарочно делает все не так как у Майкрософт!

В общем, I need help! smile.gif
ShibaOn
Отправлено: 06.07.2006, 08:57


Дежурный стрелочник

Группа: Участник
Сообщений: 37



Поделитесь хотя бы мыслями по этому поводу smile.gif
Gedeon
Отправлено: 06.07.2006, 12:05


Ветеран

Группа: Модератор
Сообщений: 1742



http://greybird.developpez.com/fichiers/Omf2Coff.exe

Она не понятно на каком языке, но там 3 кнопки разобраться вроде можно. Не проверял.
Boyko
Отправлено: 06.07.2006, 12:23


Станционный диспетчер

Группа: Участник
Сообщений: 88



QUOTE (ShibaOn @ 02/07/2006, 19:01)
А вот проги "omf2coff.exe" я так что-то и не нашел smile.gif.

А где искал? Надо искать в Visual C++, а не в Borland. ohmy.gif

QUOTE (ShibaOn @ 02/07/2006, 19:01)
складывается ощущение, что Борланд нарочно делает все не так как у Майкрософт!

Microsoft тоже так делает. smile.gif
ShibaOn
Отправлено: 06.07.2006, 14:18


Дежурный стрелочник

Группа: Участник
Сообщений: 37



Надо BCB 6 поставить, а так она запускаться не хочет. Надо было её на WinAPI писать, раз три кнопки всего wink.gif.

QUOTE

Microsoft тоже так делает.


Но Borland пока оси не выпускает smile.gif

Спасибо за хелп! Буду 6-ой пока ставить smile.gif
Gedeon
Отправлено: 06.07.2006, 14:36


Ветеран

Группа: Модератор
Сообщений: 1742



Да ей там надо пару bpl можно и из дистра выдрать и рядом с прогой положить.
ShibaOn
Отправлено: 06.07.2006, 18:07


Дежурный стрелочник

Группа: Участник
Сообщений: 37



Так и сделал, все работает. Еще раз спасибо smile.gif

Вернуться в Вопросы программирования в C++Builder