2

MSDN のCOM Elevation Monikerの記事で概説されているように、CoGetObject メソッドを使用して .NET オブジェクトを起動しようとしています。私は Vista Bridge コードの作業を開始し、いくつかのビットが接続されていることを示す古いサンプルに出くわしました。この時点で、呼び出しがこのメソッドを通過したときに FileNotFoundException がスローされる理由を理解しようとしています。

var result = UnsafeNativeMethods.CoGetObject(monikerName, ref bindingOptions, interfaceId);

同意プロンプトが表示された後にのみ例外がスローされますが、これは奇妙です。それが役立つ場合、私は Windows 7 x64 マシンで作業しており、スパイクの完全なソースを投稿しています。

FileNotFoundException がスローされる原因となる可能性のある、ここで欠けているものは何ですか?

4

2 に答える 2

0

/tlb スイッチを指定して RegAsm.exe を実行し、COM サーバーの typelib をエクスポートして登録しましたか? 登録済みの typelib がない場合、FileNotFoundException が発生する可能性があります。

于 2011-05-12T21:45:18.313 に答える