道歉,如果我所說的任何內容都沒有意義或忽視某些顯而易見的事情 - 我對CLR內部知識的瞭解是多餘的。x64 .NET編譯/進程資源管理器奇怪
如果我理解正確,那麼如果我只是在VS2K5中爲'AnyCPU'創建一個解決方案(或者使用這些設置指向帶有.sln文件的MSBuild),那麼二進制文件只能編譯到MSIL。如果在32位平臺或64位代碼上執行,那麼他們會在32位上執行JIT操作(如果在64位上執行的話)
該DLL用於Web應用程序並在W3WP.exe進程中託管。 Process Explorer告訴我W3WP是一個64位的進程。
但是,當我使用進程資源管理器來檢查DLL視圖中的這些DLL之一的屬性,它說:'圖像:32位'。是什麼賦予了?
如果我針對有問題的dll運行corflags,它告訴我:ILONLY 1,32BIT 0但是PE PE32。我的理解是,這意味着它只是編譯到IL,不,它不限於32位或64位,但我不完全清楚。 PE32標誌是否與它顯示爲32位一樣?
謝謝:) 任何想法爲什麼Process Explorer是惡作劇? – 2008-10-29 17:10:39