0

我需要以编程方式检查任意 Dll 以查看它们是否是 inproc COM 服务器。换句话说,它们是否可以使用 regsvr32 / DllRegisterServer 在当前系统上注册。

没有安迪这个问题上的建议,有没有办法找出需要的东西而不必:

  • 加载库并检查 DllRegisterServer/DllUnregisterServer 导出。
  • 在捕获异常时尝试使用 regsvr32 注册?

PE 格式中必须有一些东西表明需要。我的假设是“regsvr32”已经在内部执行此操作。将不胜感激任何输入。

4

1 回答 1

3

不。使 DLL 成为 COM 对象的唯一原因是它可以导出DllGetClassObject. 使其可注册的唯一原因是它可以导出DllRegisterServer.

于 2013-09-20T21:18:07.280 回答