李sir_Blog

博客园 首页 联系 订阅 管理

2011年1月7日

摘要: COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:void SomeApp( IHello * pHello ){IHello* pCopy = pHello;pCopy-AddRef(); OtherApp();pCopy-Hello();pCopy-Release();}看起来好像无懈可击,但是假设OtherApp中抛出了异常,那么 阅读全文
posted @ 2011-01-07 14:00 李sir 阅读(20196) 评论(1) 推荐(0)

摘要: #include atlbase.h#include taskschd.hvoid AddVistaTask() //创建计划任务{CComPtrITaskService service;CComPtrITaskFolder root_folder;CComPtrITaskFolder new_folder;CComPtrIRegisteredTask new_task; CComPtrITaskDefinition task_def;CComPtrIActionCollection actions;CComPtrIAction act1;CComPtrI 阅读全文
posted @ 2011-01-07 11:36 李sir 阅读(5292) 评论(0) 推荐(0)

摘要: Task Scheduler 在 Windows Vista® 中得到了彻底的革新。尽管有一些相似之处,但新的 Task Scheduler(称为 Task Scheduler 2.0)比原来的工具(自 Windows® 98 起便已存在)要强大许多。它不再仅仅是一个供最终用户使用的工具,而是一个用于设计和管理复杂后台操作的强大平台——甚至在很多情况下,它可以避免对 Windows 服务进行开发。假设您的项目需要自动检查更新。您可以考虑编写一个在后台运行的 Windows 服务,每隔几天就会检查是否有更新。如果服务不是必须全天候运行,那么可以设计一个计划任务,每隔几天才运行一次,检查是否有更新 阅读全文
posted @ 2011-01-07 11:14 李sir 阅读(3748) 评论(0) 推荐(0)