【发布时间】:2010-07-06 21:57:46
【问题描述】:
我有一个 COM Client 和一个 COM Server,COM Server 持有一个客户端暴露的接口,现在客户端实际上只是一个 EXE,如何确保客户端暴露的接口对服务器可见?
因为当我现在在服务器中的该接口上调用 CoCreateInstance 时,我得到一个 E_NOINTERFACE,我怀疑这是因为系统上注册的客户端没有代理/存根 dll。
【问题讨论】:
我有一个 COM Client 和一个 COM Server,COM Server 持有一个客户端暴露的接口,现在客户端实际上只是一个 EXE,如何确保客户端暴露的接口对服务器可见?
因为当我现在在服务器中的该接口上调用 CoCreateInstance 时,我得到一个 E_NOINTERFACE,我怀疑这是因为系统上注册的客户端没有代理/存根 dll。
【问题讨论】:
是的,如果 COM 无法编组接口,则可以返回 E_NOINTERFACE。您可以使用Process Monitor 尝试找出到底发生了什么。
【讨论】: