我正在使用这个 exe com 服务器:
https://cfx.svn.codeplex.com/svn/Visual%20Studio%202008/CSExeCOMServer/ExeCOMServer.cs
- 我的 prog 是一个 com 应用程序
- 我的 com 方法采用另一个 com 对象是
void Init(AppsScriptRunningContext rc);
- 在这种方法中,我尝试读出一个属性并得到这个错误
无法将“AppsScriptLib.AppsScriptRunningContextClass”类型的 COM 对象转换为接口类型“AppsScriptLib.IAppsScriptRunningContext”。此操作失败,因为 IID 为“{4D2E5723-87C2-49C1-AA28-ED2D88275100}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE))
如果我的应用程序不是 com 服务器而是普通的 com 应用程序,则没有错误。这就是为什么我认为错误是由 exe com 服务器产生的。
https://cfx.svn.codeplex.com/svn/Visual%20Studio%202008/CSExeCOMServer/ExeCOMServer.cs
问候,克里斯