1

我在编译 RC 文件时遇到问题。在 VS 2005 中绝对没问题,但是当我转到 VS 2012 时,麻烦就开始了。

这就是我在 RC 文件中的内容:

#include <windows.h"  
#include AGPRODVERPATH

这就是我在 .props 文件中的内容:

<ResourceCompile>  
<AdditionalOptions> -DAGPRODVERPATH="\"..\\..\\..\\..\\VisualStudioBuildProducts\\CodeAndFlags\\$(Platform)\\AGDriverControlPanel_$(Configuration)_prodver.h\""
</AdditionalOptions>  
</ResourceCompile>

这就是我得到的错误:

  • Resources\Win\AGDriverControlPanel.rc(3):警告 RC4011:标识符被截断为“AGDriverControlPanel_Debug_prodverRapifamily.h”

  • Resources\Win\AGDriverControlPanel.rc(3): 错误 RC2006: #include 需要一个文件名,找到'...'

  • D:\p4client\ProAudio\dev_vs12\ProAudio\VisualStudioBuildProducts\AGDriverControlPanel\Win32\Debug\RCa59288(62):致命错误 RC1116:RC 在预处理器错误后终止

有什么帮助吗?

4

1 回答 1

0

问题解决了。

<AdditionalOptions> -DAGPRODVERPATH="\"..\..\..\..\VisualStudioBuildProducts\CodeAndFlags\$(Platform)\AGDriverControlPanel_$(Configuration)_prodver.h\""
</AdditionalOptions>

现在是一个绝对的定义。相反,应该有:

<PreprocessorDefinitions> AGPRODVERPATH="\"..\..\..\..\VisualStudioBuildProducts\CodeAndFlags\$(Platform)\AGDriverControlPanel_$(Configuration)_prodver.h\""
</PreprocessorDefinitions>

于 2012-09-20T08:25:23.263 回答