2008-11-24 52 views
1

如果我將x86平臺作爲我的.NET應用程序的目標,它是否會在AMD芯片上正常運行?我知道它可以與英特爾芯片一起使用,並且Vista 64能夠以特殊模式運行x86應用程序,但我不知道該硬件的多少以及操作系統的多少。將針對x86的.NET EXE運行在AMD芯片上嗎?

我已經與英特爾的芯片測試它在Vista 64和它的作品完美,但我沒有AMD的機器進行測試。

回答

7

是 - 他們是二進制兼容的,否則他們也不會落於相互替代:)

,除非你是IA64 VS AMD64 - 這些都是不兼容的架構。

+0

但是,它不會是x86,會不會!?! – GalacticCowboy 2008-11-24 21:47:11

0

這有什麼好做的Intel或AMD,它適用於所有品牌相同的硬件架構。 32位應用程序可以在32位操作系統和64位操作系統上運行。 64位應用程序僅在64位操作系統(和64位硬件)上運行。

0

這裏的關鍵是,.NET代碼瞄準CLR,所以任何處理器層面的問題應涵蓋那裏......我不知道這是肯定的,但我相信,有針對的CLR的多個版本x86/64.

1

是的,它會工作,但它會作爲一個32位進程而不是64位運行。抽象層是通過引入子系統在操作系統級完成的。它被稱爲Wow64(Windows 64上的Windows)。這允許32位進程在64位機器上本地運行。

只有在進行低級內核集成時它纔會崩潰。可能有些東西你沒有用.Net App做。

相關問題