2008-11-28 6 views
1

Я пытаюсь написать простую программу в VC++, которая просто инициализирует планировщик задач. Я следую за example suggested at the MSDN site, но у меня возникают неразрешенные ошибки символов из компоновщика.Работа с планировщиком задач 1.0 COM API

Ошибка в этой строке:

hr = CoCreateInstance(CLSID_CTaskScheduler, 
          NULL, 
          CLSCTX_INPROC_SERVER, 
          IID_ITaskScheduler, 
          (void **) &pITS); 

Ошибки я получаю:

ошибка LNK2001: неразрешенный внешний символ _CLSID_CTaskScheduler

же ошибка для _IID_ITaskScheduler. У меня есть соответствующие файлы заголовков. Нужно ли мне добавлять зависимость к любой другой DLL?

Спасибо,

Рохит

ответ

2

ОК, нашел его на мою собственную. Вам нужно добавить mstask.lib в качестве дополнительной зависимости. Перейдите в Project Properties -> Linker -> Input -> Additional Dependencies и добавьте mstask.lib. Ошибка компоновщика должна исчезнуть.

+0

Были ли вы в состоянии запустить планировщик. Если да, можете ли вы поделиться со мной кодом? Во время выполнения задачи возникает ошибка. Ошибка: невозможно установить существование указанного планировщика заданий. – sid 2010-12-14 04:35:58