Нужно мониторить уровень заряда батареи ноутбука. Собрал такую качель, в хеадере 
#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) падает.
Как его правильно объявлять тогда?