Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 16:16   #1
sneksnek2006
Пользователь
 
Регистрация: 23.09.2009
Сообщений: 13
По умолчанию Связь Dll-ки на Builder-е с Dll-кой на Visual

Здравствуйте!
Имеется программа, работающая с DLL (можно назвать ее "Затычка" или переходник), которая в свою очередь работает с другой DLL (библиотека функций).
"Затычка" написана в C++Builder, а "Библиотеку" надо писать в VisualStudio. Так вот у меня проблема с вызовом функций из "Библиотеки". Пробовал использовать def файл, но ничего не получается. Какие соглашения о вызовах функций требуется использовать? Читал, что есть вопросы с Lib файлами. В общем подскажите, кто знает.

Хэдер "Библиотеки" приблизительно такой:
#ifndef OmaPITERH
#define OmaPITERH

#ifdef __DLL__
# define DllUse __declspec(dllexport)
#else
# define DllUse __declspec(dllimport)
#endif

extern "C" { DllUse int __stdcall ConnectOma(void);
}
#endif

Пробовал подключать def файл в проект dll на C++Builder:
LIBRARY OmaPiter.dll
EXPORTS
_ConnectOma = ConnectOma

Получил следующие ошибки:
[Linker Error] Unresolved external 'ConnectOma' referenced from D:\WORK\PRJ_MDR-204\PRJOMA\OMAPLUG\OMAPLUG.OBJ
[Linker Warning] Attempt to export non-public symbol 'ConnectOma'
sneksnek2006 вне форума Ответить с цитированием
Старый 25.05.2011, 18:12   #2
sneksnek2006
Пользователь
 
Регистрация: 23.09.2009
Сообщений: 13
По умолчанию

Разобрался.
Используя утилиту implib.exe создал новый lib файл, для библиотеки на Visual-e и подключил его к проекту на борланде. И все заработало.
sneksnek2006 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пытаюсь понять код user32.dll и gdi32.dll Beermonza Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 43 13.07.2010 15:09
Windows I/o без Kernel32.dll и Advapi32.dll coinkrsk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 31 27.06.2010 08:52
[DLL] Загрузка и выгрузка dll в/из чужого процесса Человек_Борща Win Api 4 28.02.2010 17:47
Проблема с DLL в Visual C++ 6 profi Visual C++ 5 18.02.2010 22:23
Ошибка при выхове функций Bass.dll из другой DLL SalasAndriy Общие вопросы Delphi 7 21.10.2009 23:36