道歉,如果我所说的任何内容都没有意义或忽视某些显而易见的事情 - 我对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