Рекомендации по программированию (планировщик задач)
При разработке приложений, использующих планировщик задач версии 1.0, учитывайте следующие проблемы программирования.
- Ваше приложение должно убедиться, что служба планировщика задач запущена, прежде чем пытаться выполнять какие-либо вызовы с помощью API планировщика задач.
- При получении строк убедитесь, что вы вызываете CoTaskMemFree , чтобы освободить каждую строку после того, как она больше не нужна. При получении массивов строк убедитесь, что сначала отпустите каждую строку в массиве, а затем освобождаете сам массив.
- При создании или изменении рабочего элемента, включая триггеры, связанные с рабочим элементом, обязательно вызовите IPersistFile::Save , чтобы сохранить рабочий элемент на диске.
- После использования любого из интерфейсов, предоставляемых API планировщика задач, убедитесь, что вы вызвали IUnknown::Release , чтобы освободить интерфейс. IUnknown поддерживается каждым объектом планировщика задач.
В разделе Использование документации по планировщику задач приведено множество примеров, следуйте этим рекомендациям. В таблице ниже приведены переходы к некоторым из этих примеров.
Пример | См. |
---|---|
Освобождение строк | Примеры получения свойств рабочего элемента |
Сохранение рабочих элементов на диск | Примеры задания свойств рабочего элемента |
Освобождение интерфейсов | Пример создания задачи с помощью NewWorkItem |