Здравствуйте, уважаемые форумчане! Помогите, пожалуйста разобраться с одной пробш
Проблема использования билдеровской библиотеки в Qt
В обоих случаях работаю с функциями библиотеки собранной в Builder.
Получаю интерфейс I_archSource.
Вызываю последовательно три метода, GetListOfQueries, size, Get. Каждый при отработке выводит сообщение с названием метода.
Builder:
I_archSource *m_Src;
const GUID xxx = {0xa167cb35, 0x2572, 0x453d, 0x876a, 0x1b4a24f7f40e};
//CreateInstance - функция библиотеки собранной в Builder (получаем объект с интерфейсом I_archSource для работы с библиотекой)
CreateInstance(xxx, (void**)&m_Src);
I_QuerriesList* Queries;
m_Src->GetListOfQueries((void*)getPstk(), (void*)&getConnect(), sizeof(CONNECTKLIENT), &Queries);
unsigned size = Queries->size();
I_archQuery* Q = Queries->Get(0);
Все четко отрабатывает. В итоге три сообщения - GetListOfQueries, size, Get
Qt:
I_archSource *m_Src;
GUID xxx = {0xa167cb35, 0x2572, 0x453d, 0x876a, 0x1b4a24f7f40e};
//Acreate_instance - функция той же библиотеки выгруженная из нее динамически (получаем объект с интерфейсом I_archSource //для работы с библиотекой)
Acreate_instance(xxx, (void**)&m_Src);
I_QuerriesList* Queries;
m_Src->GetListOfQueries(NULL, NULL, 0, &Queries);
unsigned size = Queries->size();
I_archQuery* Q = Queries->Get(0);
Валится на последней строчке I_archQuery* Q = Queries->Get(0);
При этом если пройти size() и встать на последнюю строчку получаю два сообщения: GetListOfQueries, Get (вместо GetListOfQueries, size)
Заранее спасибо! Буду очень признателен, если что-то подскажете.