|
Модераторы: Alexeis |
|
AlexZNew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 22.1.2010 Репутация: нет Всего: нет |
На сайте производителя скачал .h и .lib файлы. Библиотека - это обертка для обращения к dll. В .h файле все функции определены как
extern "C" __declspec(dllimport) ...; При сборке проекта компоновщик выдает ошибку о неразрешенной ссылке. Например, если имя функции SetCoil unresolved external symbol __imp__SetCoil referenced in function _WinMain а в библиотеке эта функция называется __imp_SetCoil то есть разница в одном символе "_" Как то можно обойти эту проблему, не обращаяясь к поставщику? |
|||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
Думаю, что можно сделать lib файл заново тулзой lib.exe http://msdn.microsoft.com/ru-ru/library/7ykb2k5f.aspx . Для этого достаточно иметь dll файл. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
AlexZNew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 22.1.2010 Репутация: нет Всего: нет |
Не совсем понял. Там говорится:
Обратите внимание, что при предварительном создании библиотеки импорта перед созданием DLL-файла для построения библиотеки импорта необходимо использовать тот же набор объектных файлов, что и при построении DLL-файла. |
|||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
Библиотеку импорта для Dll можно сделать и без объектных файлов или исходников. Она делается по секции экспорта dll программой lib.exe . -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
AlexZNew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 22.1.2010 Репутация: нет Всего: нет |
Но перед этим нужно создать .def файл, я это сделал так: DUMPBIN /EXPORTS Quicker.DLL >Quicker.def Редактируем Quicker.def - 1-я строка EXPORTS затем имена функций в столбик затем LIB.EXE /DEF:Quicker.def /MACHINE:X86 Фух! Вроде бы получилось. Проверить пока не могу - нет контроллера. Большое спасибо за помощь. |
|||
|
||||
Правила форума "Программирование мобильных устройств" | |
|
Раздел посвящен программированию мобильных устройств. Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п), |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Платформы Windows Mobile и Windows Embedded | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |