怎么解决R6034错误

clever101 clever101 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用Relese编译,出现一个R6034的问题,如下图:


到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编译依然出错,现在不知道怎么做了。

mackz大侠说我需要一个manifest文件。默认向导生成的项目里都有的,我的可能不是向导生成的。参考自己修改一下就可以了,主要是程序名称改一下。

但是具体怎么做呢?我觉得现在程序的manifest文件没有错误啊。
...全文
评论 10
收藏 已收藏
分享
返回顶部
clever101
clever101 领域专家: C/C++技术领域 领域专家: C/C++技术领域
VC/MFC 16,550 成员 421,606 内容