EXE(进程外)COM服务器是否可以免注册激活?

Goh*_*han 7 com dll winapi regfreecom

我知道我们可以使用CoLoadLibrary和DllGetClassObject来获取IClassFactory接口并获取COM组件接口而无需注册DLL.

但是EXE中的COM组件怎么样?有没有办法通过提供不同的文件路径从EXE类型的COM服务器获取COM组件接口?

Rei*_*man 3

如果您使用真正的 免注册 COM,您应该能够在进程内和进程外 COM 对象上使用此功能。

正如 Sharptooth 所指出的,您实际上没有使用免注册 COM。相反,您实际上是在通过伪造 COM 在激活期间使用的调用来进行自己的操作。如果您同时控制应用程序和正在激活的 COM 服务器,您的解决方案可以工作,但否则可能会失败。