Использование qApp не дает нужного эффекта

246
17 августа 2017, 22:50

Пишу графическую библиотеку dll для приложения, используя его API, на Qt для x86. Использую VS2015 и официальный плагин Qt. Есть место в коде, где требуется установить экспортную функцию. Есть рабочий пример на MFC:

SetCallBack(L"CALLBACKPROC", (long)sampleApp.m_hInstance);

А так я написал в своей библиотеке:

SetCallBack(L"CALLBACKPROC", (long)qApp);

И он, как обычно у меня бывает, не работает. Функция должна возвращать 1, а у меня возвращает -1. Функция в .def файл занесена.

Может есть у кого-то какие-то соображения или кто знает, почему не работает?

Answer 1

Использование кода SetCallBack(L"CALLBACKPROC", (long)::GetModuleHandle(L"LibName.dll")); решило проблему.

::GetModuleHandle(NULL) возвращает HINSTANCE на приложение, а не на подключаемую библиотеку.

Спасибо KoVadim.

READ ALSO
smart pointer yourself? [требует правки]

smart pointer yourself? [требует правки]

How to create smart pointer yourself ?

194
Пропадают данные C++

Пропадают данные C++

Здравствуйте, мне необходимо создать класс глобального прямоугольника, в котором создаются наследуемые классы прямоугольничкиПри создании...

269
Вызов метода JWS с помощью jQuery

Вызов метода JWS с помощью jQuery

Есть веб-сервис SubtractionServicejws:

232
Как совместить click mouseover mouseout

Как совместить click mouseover mouseout

Есть меню, в меню несколько пунктов, как сделать так чтобы при клике на какой-то из них, background менял цвет(допустимсерый), и оставался серым...

307