我正在使用这个exe com服务器:
https://cfx.svn.codeplex.com/svn/Visual%20Studio%202008/CSExeCOMServer/ExeCOMServer.cs
- 我的程序是一个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
问候,克里斯