Russian Qt Forum

Qt => Общие вопросы => Тема начата: ecspertiza от Октябрь 19, 2009, 09:58



Название: Вызов функции из dll
Отправлено: ecspertiza от Октябрь 19, 2009, 09:58
Суть такова, необходимо получить уникальный номер для каждого компьютера, для этого я написал длл-ку, пытаюсь вызвать из нее функцию, средствами Qt, и вот тут сталкиваюсь с магией  Если я вызываю функцию из консольного приложения то все нормально, а если прикручиваю GUI то функция в длл возвращает ошибку, код длл-ки и софтин вызывающих ф-цию прикладываю.

h32bid.zip - исходник dll-ки
testDll.zip - исходник консольной программы
testDllGUI.zip - исходник GUI программы


Название: Re: Вызов функции из dll
Отправлено: Rcus от Октябрь 19, 2009, 10:15
Возможно потому что Qt/Win32 сама инициализирует COM в режиме STA посредством вызова OleInitialize ($QTDIR/src/gui/kernel/qapplication_win.cpp line 747 в Qt4.6 beta1)


Название: Re: Вызов функции из dll
Отправлено: ecspertiza от Октябрь 19, 2009, 10:44
Спасибо, помогло:) Убрал инициализацию COM из длл-ки и вуоля :)