Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在.rc文件中复制TEXTINCLUDE节_C++_Visual Studio_Winapi_Resource File - Fatal编程技术网

C++ 在.rc文件中复制TEXTINCLUDE节

C++ 在.rc文件中复制TEXTINCLUDE节,c++,visual-studio,winapi,resource-file,C++,Visual Studio,Winapi,Resource File,在我的.rc文件中,我发现3个TEXTINCLUDE部分重复了两次,内容不同。当我打开“资源包含”时,仅显示前3节中的包含。很久以前我就调整了.rc,所以这可能是一个遗留问题 我可以安全地移除第二个3部分吗 我已经从我的.rc文件中粘贴了这个,您可以看到TEXTINCLUDE部分是如何重复的(即“3 TEXTINCLUDE”后面跟着“1 TEXTINCLUDE”) 只需要一组textclude。您只需要决定哪一组更适合您。这是由内置于Visual Studio中的图形资源编辑器生成的gunk。它

在我的.rc文件中,我发现3个TEXTINCLUDE部分重复了两次,内容不同。当我打开“资源包含”时,仅显示前3节中的包含。很久以前我就调整了.rc,所以这可能是一个遗留问题

我可以安全地移除第二个3部分吗

我已经从我的.rc文件中粘贴了这个,您可以看到TEXTINCLUDE部分是如何重复的(即“3 TEXTINCLUDE”后面跟着“1 TEXTINCLUDE”)


只需要一组
textclude
。您只需要决定哪一组更适合您。

这是由内置于Visual Studio中的图形资源编辑器生成的gunk。它在运行时没有任何效果,只是为编辑器保存状态。当您出错时,您将面临破坏编辑器的严重风险如果你从不使用资源编辑器,总是用文本编辑器管理资源,这是可以的

这里有一些背景信息:

下面描述VisualC++在.RC文件中如何维护这些信息。不需要使用VisualC++的这些信息,但它可以增强您的理解力,以便您可以更自信地使用SET包含的特性。

上述三类集合中的每一个都包含信息以两种形式存储在.RC文件中:(1)由资源编译器解释的包含或其他指令,以及(2)仅由Visual C++解释的特殊文本资源,

<> P>资源的目的是在VisualC++中包含一个包含Visual C++的资源类型,以C++的方式定义一个资源类型,Visual C++可以识别三个特定的文本资源,这些资源包括资源标识号1, 2和3:

1 TEXTINCLUDE 
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""afxres.h""\r\n"
    "#include ""res/Pngs.h""\r\n"
    "#include ""res/PngsNag.h""\0"
END

3 TEXTINCLUDE 
BEGIN
    "#include ""afxres.rc""      // Standard components\r\n"
    "#include ""res/MyProject.rc2""\r\n"
    "#include ""res/Pngs.rc2""\r\n"
    "#include ""res/PngsNag.rc2""\0"
END

1 TEXTINCLUDE 
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE 
BEGIN
    "#define _AFX_NO_SPLITTER_RESOURCES\r\n"
    "#define _AFX_NO_OLE_RESOURCES\r\n"
    "#define _AFX_NO_TRACKER_RESOURCES\r\n"
    "#define _AFX_NO_PROPERTY_RESOURCES\r\n"
    "\r\n"
    "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
    "#ifdef _WIN32\r\n"
    "LANGUAGE 9, 1\r\n"
    "#pragma code_page(1252)\r\n"
    "#endif //_WIN32\r\n"
    "#include ""res\\MyProject.rc2""  // non-Microsoft Visual C++ edited resources\r\n"
    "#include ""afxres.rc""         // Standard components\r\n"
    "#endif\r\n"
    "\0"
END
TEXTINCLUDE resource ID     Type of Set Includes information
        1                   Symbol Header File
        2                   Read-Only Symbol Directives
        3                   Compile-Time Directives