基于mfc的com组件自卸载实现.pdfVIP

  • 11
  • 0
  • 约5.08千字
  • 约 4页
  • 2017-04-27 发布于浙江
  • 举报
基于mfc的com组件自卸载实现

使用 MFC 实现 COM 组件时,经常节省许多开发时间。例如,使用 AppWizard 生成的基于 MFC 的 COM dll 工程,已经自动的提供了 DllRegisterServer 功能的实现。然而,却没有自 动生成 DllUnregisterServer 功能。一般情况下,DllUnregisterServer 对于程序是不可缺少的, 因为一个完整的程序,不仅需要自注册功能,同时也需要自卸载功能。 基于 MFC 实现 DllRegisterServer()的方法是调用 COleObjectFactory::UpdateRegistryAll()。这 个方法有一个未公开的参数-(BOOL bRegister = TRUE) - 因此,我们猜测通过调用 COleObjectFactory::UpdateRegistry(FALSE)将能够实卸载 COM dll 的功能。但是,事实并非 如此。通过分析源代码,我们能够知道 COleObjectFactory::UpdateRegistryAll(BOOL bRegister) 通 过 同 样 的 BOOL 值

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档