2008-11-24 30 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做。

相关问题