Russian Qt Forum
Ноябрь 23, 2024, 08:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопросец по dll  (Прочитано 5381 раз)
nik135
Гость
« : Май 13, 2009, 09:11 »

Из соседней темы вопрос возник: можно ли указанную dll использовать с mingw?
я вчера долго возился с reimp,pexports и dlltool, и пришел к выводу, что сделать это невозможно.
А мне некоторые товарищи говорят, что это реально.
Так как на самом деле?

зы. либу прикрепляю...
Записан
spirit
Гость
« Ответ #1 : Май 13, 2009, 09:26 »

держи.
Записан
nik135
Гость
« Ответ #2 : Май 13, 2009, 10:33 »

держи.

И че? я так тоже могу. Грустный
*.a не линкуется c приложением.
Попробуй вызвать хоть одну функцию из dll
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Май 13, 2009, 10:48 »

некоторые dll'ки собранные студийным компилятором, напрямки кушаются minGW.
Так например dll'ки от Firebird'а не требуют никаких преобразований.
Записан

Юра.
spirit
Гость
« Ответ #4 : Май 13, 2009, 11:08 »

эта либа и в студии не линкуется. чем она вообще собрана?
Записан
nik135
Гость
« Ответ #5 : Май 13, 2009, 11:30 »

эта либа и в студии не линкуется. чем она вообще собрана?

судя по всему, это студийная либа. У меня линкуется без вопросов.
попробуй например функцию COM_Init();
Записан
nik135
Гость
« Ответ #6 : Май 13, 2009, 11:32 »

некоторые dll'ки собранные студийным компилятором, напрямки кушаются minGW.
Так например dll'ки от Firebird'а не требуют никаких преобразований.

если они собраны правильно, то они скушаются любым сишным компилятором(на одинаковой платформе естественно). А эта бодяга экспортирует имена функций с mangling'ом. Что с этим делать-хз
Записан
spirit
Гость
« Ответ #7 : Май 13, 2009, 11:37 »

эта либа и в студии не линкуется. чем она вообще собрана?

судя по всему, это студийная либа. У меня линкуется без вопросов.
попробуй например функцию COM_Init();
ее и пробовал
Цитировать
error LNK2019: unresolved external symbol "short __cdecl COM_Init(void)"
Записан
nik135
Гость
« Ответ #8 : Май 13, 2009, 12:36 »

а .lib файл не забыл указать в проекте?  Улыбающийся
Записан
spirit
Гость
« Ответ #9 : Май 13, 2009, 12:37 »

а .lib файл не забыл указать в проекте?  Улыбающийся
нет конечно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.101 секунд. Запросов: 23.