@polger

Как подключиться к службе планировщика задач?

При выполнении в строчке 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;
}
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы