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

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Имеется 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
19.08.2010, 10:41
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.08.2010, 10:41
Ответы с готовыми решениями:

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

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

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

5
 Аватар для oxotnik
1665 / 1134 / 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
 Аватар для oxotnik
1665 / 1134 / 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
19.08.2010, 11:07
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.08.2010, 11:07
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Контейнер std::map в C++
bytestream 09.02.2025
Контейнер std::map в C++ - один из наиболее мощных инструментов стандартной библиотеки, предназначенный для хранения пар ключ-значение. Каждый элемент в map состоит из уникального ключа и связанного. . .
Как в Python сделать вывод с print без перевода строки и пробела
hw_wired 09.02.2025
Функция print в Python обеспечивает гибкие возможности для вывода информации в консоль. При стандартном использовании эта функция автоматически добавляет символ перевода строки в конце выводимого. . .
Как в Python проверить, что у объекта есть атрибут
hw_wired 09.02.2025
В Python существует несколько встроенных способов проверки наличия атрибутов у объектов. Наиболее распространенным является использование функции hasattr(), которая позволяет безопасно определить. . .
Как удалить экспортированну­ю переменную окружения в Linux
hw_wired 09.02.2025
В Linux работа с переменными окружения - важная часть системного администрирования и разработки. Экспортированные переменные окружения отличаются от обычных локальных переменных тем, что они доступны. . .
Ошибка Error: error:0308010C:­digital envelope routines::unsup­ported
hw_wired 09.02.2025
Ошибка "error:0308010C:digital envelope routines::unsupported" чаще всего появляется при работе с Node. js приложениями и связана с изменениями в системе безопасности криптографических алгоритмов. . . .
В чем отличие между .prop() и .attr()
hw_wired 09.02.2025
В jQuery методы . prop() и . attr() часто вызывают путаницу, поскольку на первый взгляд предназначены для похожих целей. Однако между ними существуют принципиальные различия в работе с DOM-элементами и. . .
В чем отличие SCSS и SASS
hw_wired 09.02.2025
SCSS и SASS появились как решение проблем, связанных с ограничениями обычного CSS при разработке крупных веб-проектов. Традиционный CSS, несмотря на свою простоту, не предоставлял разработчикам. . .
Как найти дубликаты в таблице базы данных
hw_wired 09.02.2025
Дублирование записей в таблицах баз данных может возникать по разным причинам: ошибки при вводе данных, некорректная работа систем импорта, слияние данных из разных источников или неправильная. . .
Как удалить дубликаты из массива в JavaScript
hw_wired 09.02.2025
Самый простой и современный способ удаления дубликатов в JavaScript - использование структуры данных Set в сочетании с Array. from. Set автоматически хранит только уникальные значения, а Array. from. . .
Go Protobuf: новый Opaque API
hw_wired 09.02.2025
Protocol Buffers (protobuf) давно зарекомендовал себя как эффективный формат сериализации данных, широко используемый в микросервисных архитектурах и распределенных системах. Однако существующая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru