Нужно мониторить уровень заряда батареи ноутбука. Собрал такую качель, в хеадере
#include <wtypes.h>
typedef void (*GetSystemPowerStatusPrototype)(LPSYSTEM_POWER_STATUS);
class MainWindow : public QMainWindow
{
...
GetSystemPowerStatusPrototype GetSystemPowerStatus;
LPSYSTEM_POWER_STATUS ps;
...
в исходнике
В инициализации класса
QLibrary lib("KERNEL32");
GetSystemPowerStatus = (GetSystemPowerStatusPrototype) lib.resolve("GetSystemPowerStatus");
в вызываемой процедуре
GetSystemPowerStatus(ps);
В сборке Debug всё работает, собрал Release и опаньки, падает даже не прорисовавшись. Натыкал выводов qDebug(), отловил что аккурат после вызова GetSystemPowerStatus(ps) падает.
Как его правильно объявлять тогда?