2013-05-12 20 views
0

我想我列出所有進程各自的圖標和我越來越喜歡這個圖標:在c#中獲取與64位進程相關的圖標?

Icon ico = Icon.ExtractAssociatedIcon(process.MainModule.FileName); 

,但我得到這個錯誤「一個32個進程無法訪問64位的模塊處理。」

對此的任何解決方案?

回答

1

如果我沒理解好,那麼你需要編譯的AnyCPU平臺

應用程序,我認爲是因爲你編譯你的應用程序適用於x86,因此,所發出的代碼是32位代碼顯示的消息。該消息明確指出,32位應用程序無法訪問64位模塊。

如果使用AnyCPU進行編譯,那麼您的代碼將在64位操作系統上作爲64位代碼執行。
這應該允許訪問64位進程以及32位進程。

+0

我想我是一種編譯AnyCPU(http://i.imgur.com/or3bHmy.png),這就是爲什麼它混淆了我。 – Kitze 2013-05-12 14:49:23

+0

也可以在DEBUG菜單中檢查配置管理器下的設置。 – Steve 2013-05-12 15:10:33

+0

是的,這是AnyCPU ... http://i.imgur.com/bcZ5Tr1.png – Kitze 2013-05-12 18:59:15

相關問題