运行我刚刚从VS2003更新(和清理)的程序时,我收到此R6034错误 – > VS2008.更确切地说:
“R6034: An application has made an
attempt to load the C runtime library
incorrectly.”
它似乎在跑步的时候几乎在同一个地方发生.我不知道为什么,但我尝试了一些谷歌这个时发现的建议.例如,添加msvc dll,但这不起作用.
有关此错误发生原因的任何帮助都会很棒.谢谢
最佳答案 从Visual Studio 2005开始,您必须使用清单文件引用C运行时.
通过将它们放在路径中来引用DLL会产生上述错误.
清单文件如下所示:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50727.4053' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
您可以使用MT命令将清单集成为应用程序中的资源,但这不是必需的.除了你的应用程序之外,它还允许使用清单(如MYAPP.EXE.MANIFEST).