C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[1279] [질문] 리소스 파일에서 에러가 났는데../프포
w4535 [ ] 3567 읽음    1999-04-24 22:52

간단한 에디터의 메뉴중 '새파일(N)'의 이벤트처리에 관련된 부분들입니다.
한번보시고 [RC Error] RichRes.rc(6): Expecting unsigned short integer.
            [RC Fatal Error] Compile.

RichRes.rc(6)은 #define Untitled_101 101 이라고 정의된 부분입니다.

이 에러가 컴파일시에 왜 뜨는지 궁금합니다.
제가 아는데까지 해결해 볼려고 했는데 저로서는 알수가 없었습니다.
아래에 에러와 관련된 부분들을 적어봤는데 보시고 답변을 부탁드립니다.

// EditUnit.h

private:

    AnsiString FFileName;
    SetFileName((AnsiString)LoadStr(Untitled_101));
       /* 메뉴의 '새파일(N)'을 선택할 경우 "제목없음"이라고 폼의
          Caption을 바꾸기 위한 함수.
          Untitled_101은 리소스를 만들어 주었습니다. */

// RichRes.rc

    #include "RichRes.h" 

       /* RichRes.h안에는 #define Untitled_101 101 이라고 정의되었습니다.
          아무래도 이부분이 잘못된것 같은데 그렇다면 책의 예제가 잘못된거지
          절대 제가 잘못한 부분은 없을것 같습니다. */

    STRINGTABLE {

        Untitled_101, "제목없음"
        Percent_s_102, "%s"

    }

// EditUnit.cpp

#include "RichRes.h"
...

void __fastcall TForm1::N1Click(TObject *Sender) {
   
    SetFileName ((AnsiString)LoadStr(Untitled_101));
      ...
}
// SetFileName함수의 정의

void __fastcall TForm1::SetFileName(const AnsiString FileName) {

    LPSTR lpBuf = new char[MAX_PATH];

    sprintf(lpBuf, LoadStr(Percent_s_102).c_str(),
            ExtractFileName(FileName).c_str(),
            Application->Title.c_str());

    Caption = (AnsiString)lpBuf;
    FFileName = FileName; // 이문장이 왜 필요한건지 잘모르겠습니다.
    delete lpBuf;
}


+ -

관련 글 리스트
1279 [질문] 리소스 파일에서 에러가 났는데../프포 w4535 3567 1999/04/24
1282     [해결] 1279/리소스 파일에러/프포 w4535 3932 1999/04/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.