开发使用 Task Scheduler 1.0 的应用程序时,请记住以下编程问题。
- 在尝试使用任务计划程序 API 进行任何调用之前,应用程序必须确保任务计划程序服务正在运行。
- 检索字符串时,请确保调用 CoTaskMemFree 以释放不再需要的每个字符串。 检索字符串数组时,请确保先释放数组中的每个字符串,然后释放数组本身。
- 创建或修改工作项(包括与工作项关联的触发器)时,请确保调用 IPersistFile::Save 将工作项保存到磁盘。
- 使用任务计划程序 API 提供的任何接口后,请确保调用 IUnknown::Release 来释放接口。 每个任务计划程序对象都支持 IUnknown。
任务计划程序文档的 Using 部分提供了许多遵循这些准则的示例。 下表提供了其中一些示例的跳转。
有关以下内容的示例 | 请参阅 |
---|---|
释放字符串 | 检索工作项属性示例 |
将工作项保存到磁盘 | 设置工作项属性示例 |
释放接口 | 使用 NewWorkItem 创建任务示例 |