Задать вопрос
@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;
}
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы