Visual studio VisualStudio2005。RC文件包括 我在Visual Studio 2005上用C++编程。我的问题涉及.rc文件。您可以手动将include指令(如include blah.h)放置在.rc文件的顶部。但这是个坏消息,因为第一次有人在资源编辑器中打开.rc文件时,它会被覆盖。我知道有一个地方可以定义这些内容,这样它们就不会被丢弃,但我找不到,谷歌也帮不上忙。有人知道吗?

Visual studio VisualStudio2005。RC文件包括 我在Visual Studio 2005上用C++编程。我的问题涉及.rc文件。您可以手动将include指令(如include blah.h)放置在.rc文件的顶部。但这是个坏消息,因为第一次有人在资源编辑器中打开.rc文件时,它会被覆盖。我知道有一个地方可以定义这些内容,这样它们就不会被丢弃,但我找不到,谷歌也帮不上忙。有人知道吗?,visual-studio,visual-studio-2005,Visual Studio,Visual Studio 2005,我不太清楚您为什么要这样做,但是手动修改资源文件可能不是一个好主意 我相信VC++对于全局可访问值的一般做法是在stdafx.h中定义它们,至少我是这么认为的,或者创建一个类似globals.h的头文件,并将其包含在任何需要的地方。但这实际上取决于您试图完成的任务。您希望MSDN。以正常方式将您的包含添加到文件中,但也将其添加到文件中三个文本包含部分之一,如下所示: 2 TEXTINCLUDE BEGIN "#include ""windows.h""\r\n" "#inclu

我不太清楚您为什么要这样做,但是手动修改资源文件可能不是一个好主意


我相信VC++对于全局可访问值的一般做法是在stdafx.h中定义它们,至少我是这么认为的,或者创建一个类似globals.h的头文件,并将其包含在任何需要的地方。但这实际上取决于您试图完成的任务。

您希望MSDN。

以正常方式将您的包含添加到文件中,但也将其添加到文件中三个文本包含部分之一,如下所示:

2 TEXTINCLUDE
BEGIN
    "#include ""windows.h""\r\n"
     "#include ""blah.h\r\n"
     "\0"
 END
请注意以下详细信息:

每一行都包含在引号中 使用双引号,例如,内联放置引号字符 在每行末尾加上\r\n 用\0结束TEXTINCLUDE块 当资源编辑器重新写入文件时,放置在1 textclude块中的语句将写入.rc文件的开头。放置在2和3块中的语句紧随其后,因此您可以通过使用适当编号的块来保证相对包含文件顺序


如果现有rc文件尚未包含TEXTINCLUDE块,请使用“解决方案资源管理器”窗格中的“新建文件向导”添加新的rc文件,然后将其用作模板。

在Visual Studio IDE中,右键单击“资源视图”面板中的.rc文件,然后从快捷菜单中选择“资源包含”。当对话框打开时,使用其“编译时指令”区域输入要包含在.rc文件中的任何内容。例如,如果希望64位和32位版本使用不同的图标,则可以为每个版本包含相应的资源文件,如下所示:

#ifdef WIN64
#include "Icons64.rc"
#else
#include "Icons32.rc"
#endif

值得注意的是,这些定义默认情况下不会在资源编译器中设置,因此对于64位构建,请确保将/DWIN64添加到rc构建中。

所有血淋淋的详细信息都可以在中找到


-罗恩也找到了。谢谢这种隐蔽的方法对我也很有效。我需要像这样直接编辑我的亚洲语言.rc的.rc文件。当我尝试使用IDE添加资源包含时,VS挂起。