리소스 컴파일러 오류 RW2002

구문 분석 오류

다음과 같은 가능한 원인을 확인하여 수정하려면

  1. 가속기 유형 필요(ASCII 또는 VIRTKEY)

    ACCELERATORS 문의 형식 필드에ASCII 또는 VIRTKEY 값이 포함되어야 합니다.

  2. 가속기 테이블에 BEGIN이 필요합니다.

    BEGIN 키워드가 ACCELERATORS 키워드 바로 뒤에 와야 합니다.

  3. 대화 상자에서 BEGIN이 필요합니다.

    BEGIN 키워드(keyword) 대화 키워드(keyword) 바로 따라야 합니다.

  4. 메뉴에 BEGIN이 필요합니다.

    BEGIN 키워드가 MENU 키워드 바로 뒤에 와야 합니다.

  5. RCData에서 BEGIN이 필요합니다.

    BEGIN 키워드가 RCDATA 키워드 바로 뒤에 와야 합니다.

  6. 문자열 테이블에 BEGIN 키워드(keyword) 필요합니다.

    BEGIN 키워드(keyword) STRINGTABLE 키워드(keyword) 바로 따라야 합니다.

  7. 문자열 상수 다시 사용할 수 없음

    STRINGTABLE 문에서 동일한 값을 두 번 사용합니다. 겹치는 10진수 및 16진수 값을 혼합하지 않는지 확인합니다. STRINGTABLE각 ID는 고유해야 합니다. 효율성을 극대화하려면 16의 배수에서 시작하는 연속 상수로 사용합니다.

  8. 범위를 벗어난 문자 제어 [^A - ^Z]

    ACCELERATORS 문의 제어 문자가 잘못되었습니다. 캐럿(^) 뒤의 문자는 A에서 Z(포함) 사이여야 합니다.

  9. 빈 메뉴가 허용되지 않음

    메뉴 항목이 MENU 문에 정의되기 전에 END 키워드(keyword) 나타납니다. 리소스 컴파일러는 빈 메뉴를 허용하지 않습니다. MENU 문 내에 열려 있는 따옴표가 없는지 확인합니다.

  10. 대화 상자에서 END가 필요합니다.

    END 키워드(keyword) DIALOG 문의 끝에 있어야 합니다. 앞의 문에서 따옴표가 열려 있지 않은지 확인합니다.

  11. 메뉴에 END가 필요합니다.

    MENU 문의 끝에 END 키워드가 와야 합니다. 열려 있는 따옴표나 일치하지 않는 BEGINEND 문 쌍이 없는지 확인합니다.

  12. 액셀러레이터 테이블의 예상 쉼표

    리소스 컴파일러에는 ACCELERATORS 문의 이벤트idvalue 필드 사이에 쉼표가 필요합니다.

  13. 필요한 컨트롤 클래스 이름

    DIALOG 문에서 CONTROL 문의 클래스 필드는 BUTTON, COMBOBOX, EDIT, LISTBOX, SCROLLBAR, STATIC 또는 사용자 정의 형식 중 하나여야 합니다. 클래스의 철자가 올바른지 확인합니다.

  14. 예상 글꼴 얼굴 이름

    DIALOG 문의 FONT 옵션에 있는 typeface 필드는 큰따옴표로 묶인 ASCII 문자열이어야 합니다. 이 필드는 글꼴의 이름을 지정합니다.

  15. menuitem에 대한 예상 ID 값

    MENU 문에 메뉴 리소스를 식별하는 이름이나 번호를 지정하는 menuID 필드가 포함되어야 합니다.

  16. 예상 메뉴 문자열

    MENUITEMPOPUP 문은 메뉴 항목 또는 팝업 메뉴의 이름을 지정하는 큰따옴표로 묶인 문자열인 text 필드를 포함해야 합니다. MENUITEM SEPARATOR 문에는 따옴표 붙은 문자열이 필요하지 않습니다.

  17. 예상 숫자 명령 값

    리소스 컴파일러에서 ACCELERATORS 문에 숫자 idvalue 필드가 예상되었습니다. 상수를 사용하여 #define 값을 지정하고 상수의 철자가 올바르게 지정되었는지 확인합니다.

  18. 문자열 테이블의 예상 숫자 상수

    #define 문에 정의된 숫자 상수는 STRINGTABLE 문의 BEGIN 키워드 바로 뒤에 와야 합니다.

  19. 예상 숫자 포인트 크기

    DIALOG 문의 FONT 옵션에 있는 pointsize 필드가 정수 포인트 크기 값이어야 합니다.

  20. 예상 숫자 대화 상자 상수

    DIALOG 문에는 x, y, 너비높이 필드의 정수 값이 필요합니다. DIALOG 키워드(keyword) 이후에 이러한 값이 포함되고 음수가 아닌지 확인합니다.

  21. STRINGTABLE의 예상 문자열

    STRINGTABLE 문에서 각 stringid 값 뒤에 문자열이 있어야 합니다.

  22. 예상 문자열 또는 상수 가속기 명령

    리소스 컴파일러에서 액셀러레이터 키에 설정되는 키 종류를 확인할 수 없습니다. ACCELERATORS 문의 이벤트 필드가 잘못되었을 수 있습니다.

  23. ID에 대한 예상 번호

    DIALOG 문에서 컨트롤 문의 ID 필드에 대한 숫자를 예상합니다. 컨트롤 ID에 대한 숫자 또는 #define 문이 있는지 확인합니다.

  24. 대화 상자 클래스에서 따옴표 붙은 문자열이 필요합니다.

    DIALOG 문에서 CLASS 옵션의 클래스 필드는 큰따옴표로 묶인 정수 또는 문자열이어야 합니다.

  25. 대화 상자 제목에 따옴표 붙은 문자열이 필요합니다.

    DIALOG 문에 있는 CAPTION 옵션의 캡션 텍스트 필드는 큰따옴표로 묶인 ASCII 문자열이어야 합니다.

  26. 파일을 찾을 수 없음: 파일 이름

    리소스 컴파일러 명령줄에 지정된 파일을 찾을 수 없습니다. 파일이 다른 디렉터리로 이동되고 파일 이름 또는 경로가 올바르게 입력되었는지 확인합니다. 파일은 INCLUDE 환경 변수 또는 Visual Studio 설정(사용 가능한 경우)을 사용하여 검색됩니다.

  27. 글꼴 이름은 서수여야 합니다.

    FONT 문의 포인트화 필드는 문자열이 아닌 정수여야 합니다.

  28. 잘못된 가속기

    ACCELERATORS 문의 이벤트 필드가 인식되지 않았거나 길이가 2자를 초과했습니다.

  29. 잘못된 액셀러레이터 형식(ASCII 또는 VIRTKEY)

    ACCELERATORS 문의 형식 필드에ASCII 또는 VIRTKEY 값이 포함되어야 합니다.

  30. 잘못된 컨트롤 문자

    ACCELERATORS 문의 제어 문자가 잘못되었습니다. 유효한 컨트롤 문자는 캐리트(^) 다음에 한 문자(만)로 구성됩니다.

  31. 잘못된 컨트롤 형식

    DIALOG 문의 각 컨트롤 문은 CHECKBOX, COMBOBOX, CONTROL, CTEXT, DEFPUSHBUTTON, EDITTEXT, GROUPBOX, ICON, LISTBOX, LTEXT, PUSHBUTTON, RADIOBUTTON, RTEXT, SCROLLBAR 중 하나여야 합니다. 이러한 컨트롤 문의 철자가 올바른지 확인합니다.

  32. 잘못된 형식

    리소스 종류가 WINDOWS.h 파일에 정의된 형식에 속하지 않았습니다.

  33. 컨트롤에 필요한 텍스트 문자열 또는 서수

    DIALOG 문에서 CONTROL 문의 텍스트 필드는 텍스트 문자열이거나 컨트롤 형식에 대한 서수 참조여야 합니다. 서수를 사용하는 경우 컨트롤을 위한 #define 문이 있는지 확인합니다.

  34. 일치하지 않는 괄호

    DIALOG 문에서 열려 있는 모든 괄호를 닫았는지 확인합니다.

  35. RCData의 예기치 않은 값

    RCDATA 문의 raw-data 값은 각각 쉼표로 구분된 정수 또는 문자열이어야 합니다. 쉼표를 빠뜨렸거나 문자열 주위의 따옴표를 빠뜨리지 않았는지 확인합니다.

  36. 알 수 없는 메뉴 하위 유형

    MENU 문의 항목 정의 필드에MENUITEMPOPUP 문만 포함될 수 있습니다.