如果我将x86平台作为我的.NET应用程序的目标,它是否会在AMD芯片上正常运行?我知道它可以与英特尔芯片一起使用,并且Vista 64能够以特殊模式运行x86应用程序,但我不知道该硬件的多少以及操作系统的多少。将针对x86的.NET EXE运行在AMD芯片上吗?
我已经与英特尔的芯片测试它在Vista 64和它的作品完美,但我没有AMD的机器进行测试。
如果我将x86平台作为我的.NET应用程序的目标,它是否会在AMD芯片上正常运行?我知道它可以与英特尔芯片一起使用,并且Vista 64能够以特殊模式运行x86应用程序,但我不知道该硬件的多少以及操作系统的多少。将针对x86的.NET EXE运行在AMD芯片上吗?
我已经与英特尔的芯片测试它在Vista 64和它的作品完美,但我没有AMD的机器进行测试。
是 - 他们是二进制兼容的,否则他们也不会落于相互替代:)
,除非你是IA64 VS AMD64 - 这些都是不兼容的架构。
它会正常工作
这有什么好做的Intel或AMD,它适用于所有品牌相同的硬件架构。 32位应用程序可以在32位操作系统和64位操作系统上运行。 64位应用程序仅在64位操作系统(和64位硬件)上运行。
这里的关键是,.NET代码瞄准CLR,所以任何处理器层面的问题应涵盖那里......我不知道这是肯定的,但我相信,有针对的CLR的多个版本x86/64.
是的,它会工作,但它会作为一个32位进程而不是64位运行。抽象层是通过引入子系统在操作系统级完成的。它被称为Wow64(Windows 64上的Windows)。这允许32位进程在64位机器上本地运行。
只有在进行低级内核集成时它才会崩溃。可能有些东西你没有用.Net App做。
但是,它不会是x86,会不会!?! – GalacticCowboy 2008-11-24 21:47:11