При выполнении в строчке
hr = pService->lpVtbl->Connect(pService, vari, vari, vari, vari); выскакивает исключение:
Вызвано исключение по адресу 0x52F9AFD6 (mstask.dll) в test.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCC0000.
Вроде все параметры верно передаю. Или нет? В чём проблема?
#include <windows.h>
#include <initguid.h>
#include <ole2.h>
#include <mstask.h>
#include <msterr.h>
#include <objidl.h>
#include <wchar.h>
#include <stdio.h>
#include <oleauto.h>
#include <wtypes.h>
#include <taskschd.h>
int main()
{
VARIANT vari;
HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
hr = CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT_PRIVACY, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, 0, NULL);
// Создание экземпляра службы задач или чего-то там
ITaskService *pService = NULL;
hr = CoCreateInstance(&CLSID_CTaskScheduler, NULL, CLSCTX_INPROC_SERVER, &IID_ITaskScheduler, &pService);
// Подключение к службе задач
VariantInit(&vari);
vari.vt = VT_EMPTY;
hr = pService->lpVtbl->Connect(pService, vari, vari, vari, vari);
return 0;
}