Название: Где найти WTSGetActiveConsoleSessionId? Отправлено: iproute от Ноябрь 15, 2012, 09:27 Здравствуйте!
Возникла такя проблема: в программе необходимо использовать WTSGetActiveConsoleSessionId, но при попытке компиляции выходит сообщение "'WTSGetActiveConsoleSessionId' was not declared in this scope". В msdn написано что нужно подключить заголовок windows.h, но после подключения ошибка остается. Пробовал подключить еще такие заголовки: qt_windows.h, wtsapi32.h и winbase.h. В файле Project.pro добавил следующие строки: Код: LIBS += -lkernel32 Где можно найти WTSGetActiveConsoleSessionId()? Название: Re: Где найти WTSGetActiveConsoleSessionId? Отправлено: Serr500 от Ноябрь 15, 2012, 09:40 Код: #define _WIN32_WINNT 0x0501 // Windows XP or above Название: Re: Где найти WTSGetActiveConsoleSessionId? Отправлено: iproute от Ноябрь 15, 2012, 10:09 Не работает :(((
Вот мой код: Код: #include <QtCore/QCoreApplication> Project.pro: Код: QT += core Название: Re: Где найти WTSGetActiveConsoleSessionId? Отправлено: Serr500 от Ноябрь 15, 2012, 10:24 Ежели не работает, то у Вас, скорее всего, компилятор MinGW, который о такой функции не знает. В этом случае её нужно объявлять самому и грузить через QLibrary:
Код: typedef DWORD (WINAPI * PWTSGetActiveConsoleSessionId)(); Название: Re: Где найти WTSGetActiveConsoleSessionId? Отправлено: iproute от Ноябрь 15, 2012, 10:47 Спасибо. Ошибки больше нет.
PS У меня действительно компилятор mingw |