2013-06-03 1 views
4

저는 C++ 프로그래밍을 처음 접했고 이전 직원이 Windows 모바일 장치 프로그래밍을 중단 할 때 맡은 일을 맡았습니다. 나는 다른 주일에 에뮬레이터를 사용하고 있었고 현재 프로그램을로드 할 때 치명적인 오류 RC1015가 발생합니다. 파일 "xxxx.h"을 열 수 없습니다. 나는 운이 좋으면 인터넷에서 본 거의 모든 것을 시도했다. 나는 나의 include 서술 중 하나가 빠져 있다고 생각하지만, 그 중 하나를 넣을 때마다 뭔가 다른 것이 나 빠진다. 제발 어떤 도움을 주시면 감사하겠습니다. 여기치명적인 오류 RC1015

죄송합니다 는 .rc 파일이 문제는 사용법 #include "ConnectLoginDlgsRes.h"라인입니다

// Microsoft Visual C++ generated resource script. 
// 
#include "resourceppc.h" 

#define APSTUDIO_READONLY_SYMBOLS 
///////////////////////////////////////////////////////////////////////////// 
// 
// Generated from the TEXTINCLUDE 2 resource. 
// 
#include "afxres.h" 
#include "ConnectLoginDlgsRes.h" 
#include "AboutDlgRes.h" 

///////////////////////////////////////////////////////////////////////////// 
#undef APSTUDIO_READONLY_SYMBOLS 

///////////////////////////////////////////////////////////////////////////// 
// English (U.S.) resources 

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 
#ifdef _WIN32 
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 
#pragma code_page(1252) 
#endif //_WIN32 

#ifdef APSTUDIO_INVOKED 
///////////////////////////////////////////////////////////////////////////// 
// 
// TEXTINCLUDE 
// 

1 TEXTINCLUDE 
BEGIN 
    "resourceppc.h\0" 
END 

2 TEXTINCLUDE 
BEGIN 
    "#include ""afxres.h""\r\n" 
    "#include ""ConnectLoginDlgsRes.h""\r\n" 
    "#include ""AboutDlgRes.h""\r\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" 
    "LANGUAGE 9, 1\r\n" 
    "#pragma code_page(1252)\r\n" 
    "#include ""res\\J3ItemListsppc.rc2"" // non-Microsoft Visual C++ edited resources\r\n" 
    "#include ""afxres.rc""  // Standard components\r\n" 
    "#include ""ConnectLoginDlgs.rc""\r\n" 
    "#include ""AboutDlg.rc""\r\n" 
    "#endif\r\0" 
END 

#endif // APSTUDIO_INVOKED 


///////////////////////////////////////////////////////////////////////////// 
// 
// Icon 
// 

// Icon with lowest ID value placed first to ensure application icon 
// remains consistent on all systems. 
IDR_MAINFRAME   ICON     "res\\J3ItemLists.ico" 

///////////////////////////////////////////////////////////////////////////// 
// 
// Dialog 
// 

IDD_J3ITEMLISTS_DIALOG DIALOG 0, 0, 156, 169 
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION 
EXSTYLE WS_EX_APPWINDOW | 0x80000000L 

말씀입니다. 헤더 파일이 공유 폴더에 있으면 추가 된 경우 다른 위치에서 손상됩니다.

아이디어가 있으십니까? 나는 다른 누군가가 이것을 시작했다고 말했고, 나는 그것을 알아낼 수 있었다.

+0

귀하의 질문이 너무 일반적 당신의 관련 코드의 우리 일부를 표시하지 않고 있습니다 : 귀하의 경우

이 라인이다. – taocp

+0

에 오신 것을 환영합니다. 사람들이 질문에 답변 할 수 있도록 더 많은 정보를 제공해야합니다. 예를 들어, "xxxx.h"를 포함하려고 시도한 코드 스 니펫과 결과 컴파일러 오류를 포함 할 수 있습니까? 현재, 정보를 제공하는 데 필요한 정보가 너무 적습니다. –

+0

명명 된 파일이 실제로 있는지 확인하십시오. 그것을 포함하는 파일에 상대적인 위치를 찾으면. 'resource compiler'섹션에서 디렉토리를 추가 include 디렉토리에 추가해야 할 수도 있습니다. C++ 컴파일러에 대해서만 추가했을 수도 있습니다. –

답변

5

Windows Mobile 용 프로그램이므로 VS2005 또는 VS2008을 사용한다고 가정 할 수 있습니다. 리소스 컴파일러의 검색 경로를 설정하기 만하면됩니다.

누락 된 파일 "ConnectLoginDlgsRes.h"를 찾아 프로젝트 속성 대화 상자에 경로를 추가하십시오. 경로는 Configuration Properties ->Resources ->General에 추가해야합니다. "추가 표준 포함 경로"를 사용하십시오.

편집 : 이전 직원이 작업 프로젝트를 제공했을 수 있으므로 빌드 환경도 확인해야합니다. 아마도 VS 프로젝트를 실제로 빌드하기 전에 실행될 스크립트가 필요할 것입니다.

+1

도움 주셔서 감사합니다. VS2008 및 SDK를 다시 설치 한 다음 작동했습니다. – sebojr

0

Visual Studio에서 생성 된 resource.h 파일을 사용하지 않는 경우. [솔루션] -> [프로젝트] -> 리소스 파일 -> app.rc에서 resource.h가 포함 된 줄을 삭제하십시오. '사용법 #include "resourceppc.h"'