【问题标题】:What keys does regsvr32.exe add for a DLL?regsvr32.exe 为 DLL 添加了哪些键?
【发布时间】:2011-02-23 09:18:38
【问题描述】:

我不确定这是一个简单的问题还是取决于 DLL...我有一个代码库,其中 DLL 使用 atlbase.h,我 认为 这意味着它注册了一个相当标准的键/值集?如果是这样,MSDN 上是否有指南如何编写脚本来安装(更重要的是卸载)相同的密钥,以便我的安装程序可以做同样的事情?

【问题讨论】:

  • 您可以确定regsvr32.exe 的存在,就像您确定Registry 的存在一样——通常您只需呼叫regsvr32.exe
  • 有人告诉我这是一种糟糕的做事方式,尽管我不知道为什么。

标签: c++ windows registry dllregistration


【解决方案1】:

ATL 本身并没有增加任何东西。通常一个 ATL 项目有许多可共同创建的类,每个类都有一个与之关联的registry script。 regsrv32 只是调用 DllRegisterServer。 DllRegisterServer 的 ATL 实现循环遍历可共同创建的类列表并调用每个注册表脚本的处理。因此,注册表是使用注册表脚本中提供的信息编写的。默认情况下,这是标准的 COM 类和接口元数据。它可以是别的东西,前提是开发人员在注册表脚本中添加了一些额外的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多