2008-09-18 2 views
9

Visual Studio 2005에서 C++로 프로그래밍하고 있습니다. 제 질문은 .rc 파일을 다루고 있습니다. .rc 파일 맨 위에 (#include "blah.h"와 같은) include 지시문을 수동으로 배치 할 수 있습니다. 하지만 누군가가 리소스 편집기에서 .rc 파일을 처음 열면 나쁜 소식입니다. 덮어 씁니다. 나는이 정의를 할 수있는 곳이 있다는 것을 알고 있습니다. 따라서 그들은 휴지통에 들지는 않지만 찾을 수없고 인터넷 검색이 도움이되지 못합니다. 누구 알아?Visual Studio 2005. RC 파일에 포함

답변

6

은과 같이, 파일에 세 "TEXTINCLUDE"섹션을 일반적인 방법으로 파일에 #INCLUDE 추가뿐만 아니라 하나에 추가 :

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

참고 다음과 같은 세부 정보 :

  • 각 행은 따옴표 안에 들어 있습니다.
  • 따옴표 쌍을 사용하십시오. 예.는 "것이다 1 TEXTINCLUDE"블록의 "배치

문 \"0 "과 TEXTINCLUDE 블록 종료 인용 문자 인라인에게

  • 최종 \는 r \ n을
  • 각 라인을 배치" 파일이 자원 편집기에 의해 다시 쓰여질 때 .rc 파일의 시작 부분에 기록됩니다. 2 및 3 블록에있는 명령문이 이어 지므로 적절하게 번호가 매겨진 블록을 사용하여 상대적 포함 파일 순서를 보장 할 수 있습니다.

    기존 rc 파일에 TEXTINCLUDE 블록이 아직없는 경우 솔루션 탐색기 창에서 새 파일 마법사를 사용하여 새 rc 파일을 추가 한 다음이를 템플릿으로 사용하십시오.

  • +0

    이 두드러기 접근법은 저에게도 효과적입니다. 내 아시아 언어 .rc의 .rc 파일을 직접 편집해야합니다. IDE를 사용하여 리소스 포함을 추가하려고하면 VS가 중단됩니다. –

    0

    나는 왜 당신이하고 싶은지 확실하지 않지만 수동으로 리소스 파일을 수정하는 것은 좋은 생각이 아닙니다.

    저는 전역 적으로 접근 가능한 값을위한 VC++에 대한 일반적인 관행은 stdafx.h에서 정의하는 것입니다 (적어도 그것이 어떻게 끝났는지는 알았습니다). 또는 "globals.h"헤더 파일과 같은 것을 생성하고 필요한 곳이면 어디든지 포함하십시오. 그것은 정말로 당신이 성취하고자하는 것에 달려 있습니다.

    3

    Visual Studio IDE에서 리소스 뷰 패널의 .rc 파일을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 "리소스 포함"을 선택합니다. 대화 상자가 열리면 "Compile-time directives"영역을 사용하여 .rc 파일에 포함하려는 내용을 입력하십시오. 다음과 같이 원하는 경우 예를 들어, 64 비트 및 32 비트 다른 아이콘을 사용하는 빌드, 당신은 구축 각각에 대한 적절한 리소스 파일을 포함 할 수있다 :

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

    그것은 이러한 정의가 설정되어 있지 않습니다 것을 주목할 필요가 기본적으로 자원 컴파일러이므로 64 비트 빌드의 경우/DWIN64를 rc 빌드에 추가해야합니다.

    관련 문제