Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / проблемы компоновки !!!!!!!!!!! / 5 сообщений из 5, страница 1 из 1
11.09.2007, 13:05:22
    #34790979
тот самый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы компоновки !!!!!!!!!!!
Привет всем!

У меня проблемма с компоновкой проекта. Я использую lib и dll файл созданные в MV C++. утилитой implib я конвертирую lib файл в формат BC. Подключаю к проекту lib файлы и указываю папку где размещаются h файлы. в проекте вызываю функцию из dll и получаю ошибку компановки

[Linker Error] Unresolved external 'TessDllAPI::TessDllAPI(const char *)' referenced from C:\3\UNIT1.OBJ

хотя просматривая этот dll файл утилитой Dependency Wallker я вижу что реализация данного конструктора есть в dll. dll находится в том же каталоге что и проект. В чем проблема??????


Сенкс.
...
Рейтинг: 0 / 0
11.09.2007, 13:49:46
    #34791148
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы компоновки !!!!!!!!!!!
что-то дллка больше на борландовскую похожа, разве мс так делает?
...
Рейтинг: 0 / 0
11.09.2007, 18:13:13
    #34792342
teras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы компоновки !!!!!!!!!!!
AFAIK, C++ ABI у Borland и MS не совместимы. Не получится так сделать. Делайте библиотеку статической или используйте интерфейсы и фабрики классов, наподобие COM.
...
Рейтинг: 0 / 0
11.09.2007, 19:43:06
    #34792672
тот самый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы компоновки !!!!!!!!!!!
я конечно извиняюсь но что такое AFAIK, C++ ABI?
...
Рейтинг: 0 / 0
11.09.2007, 19:54:03
    #34792686
teras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы компоновки !!!!!!!!!!!
тот самыйя конечно извиняюсь но что такое AFAIK, C++ ABI? :-) AFAIK - as far as I know (насколько я знаю), ABI -application binary interface (бинарный интерфейс).
В данном случае проблемы две: способ представления классов в памяти может быть разным. А ошибка линкера возникает из за того, что они по разному кодируют имена функций - членов класса. То, что называется name mangling.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / проблемы компоновки !!!!!!!!!!! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]