gpt4 book ai didi

c++ - 由于 RC 文件的 UTF-8 编码,C++ 项目中出现错误 RC2135

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:53 26 4
gpt4 key购买 nike

从 Visual Studio 2010 切换到 2012 后,我遇到了 10 个 RC2135 错误,这些错误在我的一个 C++ 项目中看起来很奇怪。

Error   1   error RC2135: file not found: 0x06        NamedPipesNative.rc   19  1   NamedPipesNative
Error 2 error RC2135: file not found: 1 NamedPipesNative.rc 28 1 NamedPipesNative
Error 3 error RC2135: file not found: 5 NamedPipesNative.rc 29 1 NamedPipesNative
Error 4 error RC2135: file not found: 5 NamedPipesNative.rc 30 1 NamedPipesNative
Error 5 error RC2135: file not found: 0x17L NamedPipesNative.rc 31 1 NamedPipesNative
Error 6 error RC2135: file not found: FILEOS NamedPipesNative.rc 37 1 NamedPipesNative
Error 7 error RC2135: file not found: 0x2L NamedPipesNative.rc 38 1 NamedPipesNative
Error 8 error RC2164: unexpected value in RCDATA NamedPipesNative.rc 41 1 NamedPipesNative
Error 9 error RC2135: file not found: BLOCK NamedPipesNative.rc 43 1 NamedPipesNative
Error 10 error RC2135: file not found: VALUE NamedPipesNative.rc 45 1 NamedPipesNative

不幸的是,我认为这与切换到 VS 2012 有关(它曾询问我是否要转换 C++ 项目),并且我花了很多时间试图根据该假设弄清楚它。但实际上这是完全不同的东西。为了帮助遇到此问题的其他人,我会稍后发布答案。

最佳答案

作为切换到 Visual Studio 2012 的一部分,我还使用一个处理我所有 AssemblyInfo.cs 和 .rc 文件的自制程序更新了 .rc 文件中的程序版本号,并且它更改了编码从 ANSI 到 UTF-8 的 .rc 文件。而且Microsoft Resource Compiler 无法正确读取UTF-8 文件! http://social.msdn.microsoft.com/Forums/hu-HU/vcgeneral/thread/e212069d-678e-4ac8-957f-7d60d3e1c89f

因此解决方案是将 .rc 文件重新编码为 ANSI 或 UTF-16。

关于c++ - 由于 RC 文件的 UTF-8 编码,C++ 项目中出现错误 RC2135,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com