有没有办法激活一个 COM 组件,它是一个EXE COM 应用程序,也是它依赖的 COM dll?我想从 .NET 应用程序(VS 2005/VS 2008)激活这个 COM 组件。
调用路径是 C# 应用程序 --> 调用进程外 exe(这是通过 COM),然后这个进程外调用几个 COM dll
有没有办法激活一个 COM 组件,它是一个EXE COM 应用程序,也是它依赖的 COM dll?我想从 .NET 应用程序(VS 2005/VS 2008)激活这个 COM 组件。
调用路径是 C# 应用程序 --> 调用进程外 exe(这是通过 COM),然后这个进程外调用几个 COM dll
无注册 COM 不适用于进程外组件。
如边栏中所讨论的,ActiveX EXE 和 ActiveX 文档项目类型不能与 Reg-Free COM 一起使用。
看看微软论坛免注册EXE COM服务器? 所以,没有任何额外的代码,没有直接的方法来完成这项工作。至于我,代码仍然需要经典注册来纠正日期编组。
此处描述了免注册激活。粗略地说,看起来您像往常一样创建了 COM 组件和客户端,然后将它们全部放在同一个目录中,并带有一个包含 COM 注册信息的清单文件。