LINUX.ORG.RU

QSqlDatabase в DLL


0

0

Есть некий код ( рабочий ) , который выдаёт некоторые значения
из базы данных (Paradox) , используется qodbc драйвер .
Всё это выглядит примерно так ( почти как в туторе асистента) ,
комп рабочий , с виндами ...
QSglDatabase db=QSqlDatabase::addDatabase("QODBC");
дальше setDatabaseName,setUserName и т.д.
Потом создаю запрос QSqlQuery("SELECT bla bla FROM bla bla WHERE и т.д");
Ну вообщем всё работает .
Создаю библиотеку ( qmake -t lib)
dll-ка мне нужна в LabVIEW .
Почему-то не выполняется соединение с базой , lastError ="Driver not loaded" ,
код рабочий , полдня убил , не могу найти причину , хотя думается мне , что это работает только в GUI-thread-e .
Помогите люди :-)

★★★

если драйвер Qt'шный для 'QODBC' скомпилирован как плагин, то его нужно поместить в соответствующий каталог для того что бы ядро Qt смогло его найти и загрузить, какой точно каталог - непомню, а смотреть в доке - лень :)

Eshkin_kot ★★
()
Ответ на: комментарий от Eshkin_kot

Дык ведь грузит драйвер если тот же самый код вызываю как простую функцию ,
но не вызывает если эту функцию пакую в библиотеку.

kitov ★★★
() автор топика
Ответ на: комментарий от kitov

Ну так естесственно, кутешный рантайм не загружен , поэтому он не видит плагин. Как вариант собрать тот плагин статически. Ещё можноо посмотреть в ассистанте, как загрузить плагин вручную.

anonymous
()
Ответ на: комментарий от anonymous

ОК.В понедельник посмотрю , спасибо .

kitov ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.