如何在运行时注册COM库?
-
06-07-2019 - |
题
假设我正在开发一个安装COM组件的应用程序,安装程序会注册它们。这很有效。
现在需要从记忆棒运行软件。如何注册库运行时并确保在运行应用程序后清理注册表?
解决方案
您是否一直在XP或更高版本上运行?不要打扰。使用“免费注册COM”。
基本上,您所做的是为COM组件创建一个清单文件,以便Windows加载程序知道它的注册内容,而不必将其放在注册表中。
有关如何做的演练,请参阅MSDN上的这篇文章: COM组件的免注册激活:演练
“步骤6”和“步骤7”。在那篇文章中展示了如何创建清单。如果您的主程序是本机程序,而不是托管程序,那么您可能还需要进行一些API调用,并在那里进行了解释。
其他提示
我们可以使用shell命令来完成它。使用Shell使用dll名称调用Regsvr32。
我曾经看过一篇关于并排COM 可能是你想要的。但请注意,它并非在所有版本的Windows上都可用。
不隶属于 StackOverflow