1 / 1 / 0
Регистрация: 28.07.2010
Сообщений: 16
1

не подключается dll от VC 8

19.08.2010, 10:41. Показов 1114. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Имеется dll, lib файл и заголовочник созданные в MS VC8. Необходимо подключить dll'ку к C++ Builder 2010. Пробовал подключать статически сначала оригинальный lib:
[ILINK32 Error] Fatal: Unable to open file '눺E¨.OBJ'
далее, начитавшись сообщений по форумам, конвертнул lib программой implib, результат тот же(( Статически подключать отпало желание.
Пробую динамически:
C++
1
2
3
4
5
6
7
8
9
10
11
12
HINSTANCE dllInstance;
    typedef int __stdcall (*FMJ2_Init)(IN LPCTSTR szMJ2Path, OUT void**pTrack,
            OUT HANDLE * pMJ2Handle, OUT int*pmdat_initpos);
    FMJ2_Init MJ2_Init;
 
//--------------------------------------------------
 
dllInstance=LoadLibrary("mj2_to_frames_dll.dll");
    if (dllInstance) {
        MJ2_Init=(FMJ2_Init )GetProcAddress(dllInstance,"_MJ2_append_Init");
        error=GetLastError();
    }
GetLastError() возвращает 127 т.е. функция не найдена! Писать __import и __cdecl бесполезно.
Порывшись на форумах, оказалось что библиотеки Builder'a и VC++ различаются и необходимо их сконвертировать coff2omf. И вот что эта гадость мне выдает.
Уже не знаю как библиотекой можно справиться(
Миниатюры
не подключается dll от VC 8  
Вложения
Тип файла: zip DLL.zip (62.7 Кб, 15 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2010, 10:41
Ответы с готовыми решениями:

Вызов функции из dll. Dll не определена в коде и подключается программно
Я написал простую функцию которая возвращает негатив bitmap'а Function Negative(ByVal Bmp As...

Не подключается dll
Добрый день. Почему может происходить такое: Гружу dll(LoadLibrary) и если эта dll собрана с...

DLL не подключается
Добрый день. Помогите пожалуйста с такой проблемой. Пытаюсь создать dll и подключить её...

Не подключается dll библиотека
Здравствуйте, уважаемые форумчане! Пишу мультиязычную программу. Для каждого языка создаю...

5
1664 / 1133 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
19.08.2010, 10:44 2
coff2omf конвертит не dll а lib, а длл-ку подключать динамически, но перед этим узнать точно как называются экспортируемые ф-ции (возможно "_" перед именем не надо ставить)
0
1 / 1 / 0
Регистрация: 28.07.2010
Сообщений: 16
19.08.2010, 10:50  [ТС] 3
Вот что получилось при конвертировании lib'a. Файл с нулями.
Вложения
Тип файла: zip mj2_to_frames_builder.zip (165 байт, 13 просмотров)
0
1 / 1 / 0
Регистрация: 28.07.2010
Сообщений: 16
19.08.2010, 10:52  [ТС] 4
Цитата Сообщение от oxotnik Посмотреть сообщение
coff2omf конвертит не dll а lib, а длл-ку подключать динамически, но перед этим узнать точно как называются экспортируемые ф-ции (возможно "_" перед именем не надо ставить)
Название брал из заголовочника. Убирал "_", не помогает.
0
1664 / 1133 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
19.08.2010, 10:58 5
Цитата Сообщение от porex Посмотреть сообщение
Название брал из заголовочника. Убирал "_", не помогает.
см. тип ф-ции - правильно ли он задан, в частности __stdcall, и к стати, что такое в параметрах OUT ? мне казалось что все передается исключительно по указателю безо всяких дополнительных примочек.
0
1 / 1 / 0
Регистрация: 28.07.2010
Сообщений: 16
19.08.2010, 11:07  [ТС] 6
Цитата Сообщение от oxotnik Посмотреть сообщение
см. тип ф-ции - правильно ли он задан, в частности __stdcall,
А как узнать правильный? __import и __cdecl не помогают.

Цитата Сообщение от oxotnik Посмотреть сообщение
и к стати, что такое в параметрах OUT ? мне казалось что все передается исключительно по указателю безо всяких дополнительных примочек.
На сколько я понимаю IN, OUT определяют входные и выходные данные соответственно. Прототип был взят из заголовочника. Без них результат тот же.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2010, 11:07
Помогаю со студенческими работами здесь

gd2.dll не подключается
Добрый день. Не работают функции обработки изображений. В php.ini подключил extension=php_gd2.dll,...

Не подключается DLL На XE8
Здравствуйте! Проблема с подключением внешней созданной dll с набором изображений к программе!...

Не подключается php_imagick.dll
Не подключается php_imagick.dll. Всё сделал правильно, положил в ext, прописал в php.ini....

Не подключается dll/lib написанный на С++
Допустим у меня есть DLL проект(на C++) и в нем разумеется какой-то код. Проблема такая я...

Не подключается dll в jar файле
Здравствуйте! Суть проблемы такова: использую в своём проекте dll библиотеку, которая лежит в...

Не подключается dll. Директива using не работает
Скомпилировал длл, добавил ее в проект вместе с Xml файлом документации в след. папку Visual...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru