Поделиться через


Рекомендации по программированию (планировщик задач)

При разработке приложений, использующих планировщик задач версии 1.0, учитывайте следующие проблемы программирования.

  • Ваше приложение должно убедиться, что служба планировщика задач запущена, прежде чем пытаться выполнять какие-либо вызовы с помощью API планировщика задач.
  • При получении строк убедитесь, что вы вызываете CoTaskMemFree , чтобы освободить каждую строку после того, как она больше не нужна. При получении массивов строк убедитесь, что сначала отпустите каждую строку в массиве, а затем освобождаете сам массив.
  • При создании или изменении рабочего элемента, включая триггеры, связанные с рабочим элементом, обязательно вызовите IPersistFile::Save , чтобы сохранить рабочий элемент на диске.
  • После использования любого из интерфейсов, предоставляемых API планировщика задач, убедитесь, что вы вызвали IUnknown::Release , чтобы освободить интерфейс. IUnknown поддерживается каждым объектом планировщика задач.

В разделе Использование документации по планировщику задач приведено множество примеров, следуйте этим рекомендациям. В таблице ниже приведены переходы к некоторым из этих примеров.

Пример См.
Освобождение строк Примеры получения свойств рабочего элемента
Сохранение рабочих элементов на диск Примеры задания свойств рабочего элемента
Освобождение интерфейсов Пример создания задачи с помощью NewWorkItem