2013-07-16 2 views
0

두 개의 프로젝트를 결합 중이고 리소스 파일을 중첩하려고 할 때 막혔습니다. 리소스 포함 명령을 사용하고 제휴 rc 파일을 주 rc 파일에 포함시킵니다. 컴파일 시간 지시문 필드에
"#include affiliated.rc"를 추가하십시오. 그러나 그것은 효과가 없습니다. 치명적인 오류 CVT1100 : 나타납니다. 누군가가 나를 도울 수 있습니까?MFC에있는 다른 리소스 파일을 중첩하는 방법은 무엇입니까?

답변

1

리소스 파일을 중첩 할 수 없습니다. 바이너리에 여러 자원을 첨부 할 수 있습니다. 이러한 모든 리소스에는 서로 다른 ID (이름 또는 번호)가 있어야합니다. 이 ID로 자원을 선택합니다. 그들은 어떤 종류의 디렉토리 구조도 형성하지 않습니다.

프로젝트에 여러 리소스 파일을 추가하고 모든 개별 리소스의 ID가 서로 다른지 확인해야합니다. 즉, 일부 리소스의 이름을 변경해야합니다. http://msdn.microsoft.com/en-us/library/3k67zd6z(v=vs.71).aspx. 이 오류는 직접이 내용을 설명합니다.

+0

바이너리에 새 리소스 파일을 추가하면 resource1.h라는 상관 헤드 파일이 만들어지고 기호를 사용하는 모든 cpp 파일에 resource1.h가 포함되어야합니다. 그러나이 페이지에서 http : //msdn.microsoft.com/ko-kr/library/6t3612sk (v = vs80) .aspx, 같은 프로젝트에서 여러 리소스 파일을 사용하여 하나의 .rc 파일을 새. head 파일을 추가하지 않고 main .rc 파일을. 내가 잘못? – lingjieyu

+0

이 헤더 파일은 삭제하거나 이름을 바꿀 수 있습니다. 나는 자동으로 만들어진 파일을 사용하지 않는다. 나는 항상 내 자신을 씁니다. 헤더 파일을 편집하여 필요한 곳에 수동으로 포함하십시오. C++ 컴파일러와 링커는이 파일을 만든 사람을 알지 못합니다. 프로젝트에는 링커가 여러 .obj 파일로 작업 할 수있는 여러 .rc 파일을 포함 할 수 있습니다. 다른 하나에서 .rc를 호출 할 필요가 없습니다. –

+0

누가 클릭했는지 모르겠다 -1. 걱정 마세요. 게시물이 괜찮습니다. –

관련 문제