visual-studio-2008 – R6034:应用程序尝试错误地加载C运行时库

运行我刚刚从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).

点赞