2012-08-09 2 views
5

내 .rc 파일에서 3 개의 TEXTINCLUDE 섹션이 다른 내용으로 두 번 반복되는 것을 발견했습니다. "Resource Includes"를 열면 처음 세 섹션의 포함 만 표시됩니다. 나는 오래 전에 .rc를 조정 했으므로 아마 그것으로부터 남은 것이 될 것이다..rc 파일에서 TEXTINCLUDE 섹션의 복제

두 번째 세 섹션을 안전하게 제거 할 수 있습니까? 내 .rc 파일에서이 붙여 넣은

, 당신은 TEXTINCLUDE 섹션은 (반복 즉, "3 TEXTINCLUDE"가 "1 TEXTINCLUDE"다음에하는 방법을 볼 수 있습니다. TEXTINCLUDE

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 

답변

6

이것은 Visual Studio에 내장 된 그래픽 리소스 편집기에 의해 생성 된 것으로, 런타임시 효과가 없으며 단지 상태를 저장합니다. 편집자를 위해. 편집자를 혼란시킬 때 편집자를 해할 위험이 있습니다. 절대로은 리소스 편집기를 사용하고 텍스트 편집기로 리소스를 항상 관리합니다.

MSDN article이의 배경 정보의 비트가있다 : 다음

비주얼 C++은 .RC 파일에이 정보를 유지 관리하는 방법에 대해 설명합니다. Visual C++를 사용하기 위해이 정보가 필요하지 않지만 포함 설정 기능을보다 자신있게 사용할 수 있도록 이해를 향상시킬 수 있습니다.

위의 세 가지 유형의 Set Includes 정보는 .RC 파일에 다음과 같은 두 가지 형식으로 저장됩니다. (1) #include 또는 Resource Compiler에서 해석 할 수있는 기타 지시문과 (2) 해석 가능한 TEXTINCLUDE 자원 Visual C++에 의해.

TEXTINCLUDE 리소스의 목적은 Visual C++의 Include Set 대화 상자에서 쉽게 표시 할 수있는 형식으로 Set Include 정보를 안전하게 저장하는 것입니다. TEXTINCLUDE는 Visual C++에 의해 정의 된 자원 유형입니다. Visual C++은 리소스 식별 번호 1, 2 및 3을 갖는 세 가지 특정 TEXTINCLUDE 리소스를 인식합니다.

1

하나 개의 세트

관련 문제