私はこの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 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE))
私のアプリが com サーバーではなく、通常の com アプリである場合、エラーは発生しません。そのため、エラーはexe comサーバーによって生成されたと思います。
https://cfx.svn.codeplex.com/svn/Visual%20Studio%202008/CSExeCOMServer/ExeCOMServer.cs
よろしく、クリス