运行时出现R6034的有关问题
运行时出现R6034的问题
使用Relese编译,出现一个R6034的问题,如下图:
提示信息是:
Runtime Error!
R6034
An application has made an attempt to load the C runtime library incorrectly. Please contact the application’s support team for more information.
无法正常载入 C runtime library。
到http://msdn2.microsoft.com搜索,找到一个方法:
如何:将清单嵌入到 C/C++ 应用程序
建议 C/C++ 应用程序(或库)将其清单嵌入最终的二进制文件中,因为这可以确保运行库行为在多数情况下正确无误。默认情况下,当 Visual Studio 从源文件生成项目时,会尝试嵌入清单;有关更详细信息,请参见 Visual Studio 中的清单生成。但是,如果应用程序是使用 nmake 生成的,则需要更改现有的生成文件。本节演示了如何更改现有的生成文件,以便将清单自动嵌入最终二进制文件中。
两种方法
有两种方法可将清单嵌入应用程序或库中。
如果不执行增量生成,可以将如下命令行用作后期生成步骤来直接嵌入清单:
mt.exe –manifest MyApp.exe.manifest -outputresource:MyApp.exe;1
或者
mt.exe –manifest MyLibrary.dll.manifest -outputresource:MyLibrary.dll;2
(1 表示 EXE,2 表示 DLL。)
如果要执行增量生成,若直接按上面介绍的方法编辑资源,将会禁用增量生成并导致完全重新生成;因此,应采取其他方法:
链接二进制文件以生成 MyApp.exe 清单文件。
将清单转换为资源文件。
以增量方式重新链接,将清单资源嵌入二进制文件中。
使用控制台运行mt.exe,结果出现一个错误:
general error 1010070:failer to laod and parse to manifest.{
使用release编译依然出错,现在不知道怎么做了。
------解决方案--------------------
你需要一个manifest文件。默认向导生成的项目里都有的,你的可能不是向导生成的。参考自己修改一下就可以了,主要是程序名称改一下。
使用Relese编译,出现一个R6034的问题,如下图:
提示信息是:
Runtime Error!
R6034
An application has made an attempt to load the C runtime library incorrectly. Please contact the application’s support team for more information.
无法正常载入 C runtime library。
到http://msdn2.microsoft.com搜索,找到一个方法:
如何:将清单嵌入到 C/C++ 应用程序
建议 C/C++ 应用程序(或库)将其清单嵌入最终的二进制文件中,因为这可以确保运行库行为在多数情况下正确无误。默认情况下,当 Visual Studio 从源文件生成项目时,会尝试嵌入清单;有关更详细信息,请参见 Visual Studio 中的清单生成。但是,如果应用程序是使用 nmake 生成的,则需要更改现有的生成文件。本节演示了如何更改现有的生成文件,以便将清单自动嵌入最终二进制文件中。
两种方法
有两种方法可将清单嵌入应用程序或库中。
如果不执行增量生成,可以将如下命令行用作后期生成步骤来直接嵌入清单:
mt.exe –manifest MyApp.exe.manifest -outputresource:MyApp.exe;1
或者
mt.exe –manifest MyLibrary.dll.manifest -outputresource:MyLibrary.dll;2
(1 表示 EXE,2 表示 DLL。)
如果要执行增量生成,若直接按上面介绍的方法编辑资源,将会禁用增量生成并导致完全重新生成;因此,应采取其他方法:
链接二进制文件以生成 MyApp.exe 清单文件。
将清单转换为资源文件。
以增量方式重新链接,将清单资源嵌入二进制文件中。
使用控制台运行mt.exe,结果出现一个错误:
general error 1010070:failer to laod and parse to manifest.{
使用release编译依然出错,现在不知道怎么做了。
------解决方案--------------------
你需要一个manifest文件。默认向导生成的项目里都有的,你的可能不是向导生成的。参考自己修改一下就可以了,主要是程序名称改一下。