C#编译成x86与x64区别
static void Main(string[] args) { Console.WriteLine("This applications is compiled to run on all processors."); Console.WriteLine("Checking IntPtr.Size to see if this application is running as a 32bit or 64bit application."); Console.WriteLine("IntPtr.Size = " + IntPtr.Size); if (IntPtr.Size == 4) Console.WriteLine("This application is running as a 32bit Process."); if (IntPtr.Size == 8) Console.WriteLine("This application is running as a 64bit Process!!!"); Console.Read(); }
编译器选项: Csc.exe /platform:x86 或 在属性页中目标平台选择x86.
IntPtr 大小不同,一个为4,一个为8