在单独的进程中创建COM inproc服务器(无需修改注册表)

Mot*_*tti 5 com

我想在一个单独的进程中创建一个(可能的)Inproc COM对象.执行此操作的常规方法是使用COM的DLL Surrogate(dllhost.exe),但这需要更改CLSID要创建的COM对象的注册表.我不想更改注册表,因为我不在乎是否在proc中创建了此对象的其他实例我只是想在进程外创建一个特定的对象.

目前我已经编写了一个LocalServer COM对象,它接受一个prog-id并返回该对象,但感觉就像重新发明轮子一样.

有没有办法以编程方式创建COM代理并告诉它创建COM对象?