解决0xc000007b——应用程序无法正常启动

      用VS2013写了一个64位.exe的应用程序,release后,将C:\Windows\SysWOW64\下的msvcp120.dll和mscr120.dll拷贝到.exe所在文件夹,并将文件夹移动到另一个没有runtime的win7 64位环境,运行后出现如下错误:

     网上有一种说法是win7 64位System32里的dll为64位的,SysWOW64里的dll为32位。64位的程序误用32位的dll会出错,改从System32里拷相应的dll里即可。 我将System32里的相应的dll拷贝过来还是不行。

    原因是dll的版本不对。将VS2013安装目录x64下的相应dll拷贝进来才对,我的目录如下:D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\x64

       复制替换原来的dll后问题解决。