2011-02-11 60 views
1

我試圖通過CoGetObject方法啓動.NET對象,如在MSDN上COM Elevation Moniker文章中所述。我開始使用Vista Bridge代碼工作,然後偶然發現了older sample that shows some of the bits wired up。在這一點上,我想弄清楚爲什麼我收到拋出FileNotFoundException異常時,電話將轉入通過這種方法:啓動提升權限的COM(.NET)對象拋出FileNotFoundException

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

顯示同意提示後,這是奇怪的例外只有拋出。我正在使用Windows 7 x64機器,如果有幫助並且有posted the full source of my spike

我在這裏丟失什麼可能導致FileNotFoundException被拋出?

+0

我對你的情況並不熟悉,但它可能有助於確定它試圖找到文件的位置/它的期望值。我建議你從Sysinternals網站下載ProcMon(進程監控器) - 你應該能夠過濾事件,只顯示你的進程沒有找到的文件 - 希望這會有所幫助 – Basic 2011-02-11 23:40:16

回答

0

您是否使用/ tlb開關運行RegAsm.exe來爲COM服務器導出並註冊typelib?沒有註冊的typelib可能會導致FileNotFoundException。

+0

嘗試過,並用Process Monitor觀看;找不到任何迷路的文件I/O。 – 2011-05-14 22:41:59