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


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

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

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

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

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