간단한 에디터의 메뉴중 '새파일(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;
}
|