我试图编译一个简单的32位Hello World应用程序,它使用Visual Studio 2010在Windows 7全新安装的64位机器上用C编写。安装Visual Studio后,我还安装了“Windows SDK for Windows 7和.NET Framework 4”。 我构建了选择“Win32”作为平台的应用程序。它适用于Windows 7,但如果我跑我的32位机与Windows XP专业版的应用程序(新鲜也是这个安装,无需软件和服务包)似乎不工作收到此错误:在64位机器上使用Visual Studio编译32位应用程序
"This application has failed to start because msvcr100.dll was not found"
如果可以Dependency Walker中检测到2个错误(详见链接的图片)有用:
"Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module."
"Error: Modules with different CPU types were found."
http://img820.imageshack.us/img820/4725/errordp.png(图)
我怎样才能解决呢?谢谢!
我设置了/ MT选项,但是这次我得到了“程序入口点decodepointer不能位于动态链接库kernel32.dll”为什么? – mt22
@Lorenzo,DecodePointer从XP SP2开始支持。用/ MT编译只会让你更进一步,到这是你的问题的阶段......动态链接会导致同样的问题。可以[编译为XP的基本版本](http://msdn.microsoft.com/en-us/library/aa383745(v = vs.85).aspx#setting_winver_or__win32_winnt)或更新XP。 – eran
好的,谢谢@eran,另一个小问题:为什么我不必信任Dependency Walker这样的案例?那些错误意味着什么? – mt22