【发布时间】:2014-07-28 22:19:33
【问题描述】:
假设您创建了代表 Windows 系统中所有 DVD 驱动器的 COM 对象。您从中检索了所有必要的信息并将其展示给用户。如果某处有“刷新”按钮(以防某些驱动器被添加到系统中)管理 COM 对象的正确策略是什么?
1) 创建管理 DVD 驱动器信息的类。您在创建 DVD 信息窗口(使用“刷新”按钮)时创建此类的实例,并在窗口被销毁时将其销毁。 COM 对象在构造函数中创建并一直存在,直到类实例被销毁。
2) 创建函数(可能是更通用类的方法),创建 COM 对象,检索所有信息并销毁它。它在创建 DVD 信息窗口和用户点击“刷新”按钮时调用。
最重要的是,如果 COM 对象经常使用或“以防万一”,您是否应该保留它?什么是昂贵的,保持 COM 对象活着或每次都创建和销毁它?如果答案非常确定,那么所有 Windows 对象都是如此吗?如果不是,如何知道在哪种情况下哪种策略更合适?谢谢。
【问题讨论】: