我想在一个单独的进程中创建一个(可能)Inproc COM 对象。执行此操作的常规方法是使用 COM 的DLL Surrogate ( dllhost.exe
),但这需要更改CLSID
要创建的 COM 对象的注册表。我不想更改注册表,因为我不在乎这个对象的其他实例是否是在进程中创建的,我只想在进程外创建一个特定的对象。
目前我已经编写了一个 LocalServer COM 对象,它接受一个 prog-id 并返回该对象,但感觉就像是在重新发明轮子。
有没有办法以编程方式创建 COM 代理并告诉它创建一个 COM 对象?