|
안녕하세요 스페로 입니다.
메세지 멥에 의해 호출되는 함수 Test 의 프로토 타입은 있는데 구현체가 없다는 에러 입니다.
Unit1.cpp 에 아래와 같은 코딩을 해주어야 링크에러가 없어지죠
void __fastcall TForm1::Test(TMessage & Msg)
{ //뭔가 해줘야 할 코드 넣을 곳
}
그럼
혼자사는세상 님이 쓰신 글 :
: [Linker Error] Unresolved external'__fastcall TForm1::Test(TMessage &)'referenced from E:\제프로젝트 디렉명\UNIT1.OBJ
: 그리고.. 이에러가 무엇을 한뒤에 일어낫냐면요...
: 빌더에서 발생하는 메세지를 잡을려고.. 메세지 맵을 코딩했는데..
: public: // User declarations
: BEGIN_MESSAGE_MAP
: MESSAGE_HANDLER(WM_TEST, TMessage, Test)
: END_MESSAGE_MAP(TForm)
: __fastcall TForm1(TComponent* Owner);
: void __fastcall Test(TMessage &Msg);
: };
: //---------------------------------------------------------------------------
: extern PACKAGE TForm1 *Form1;
: //---------------------------------------------------------------------------
: Unit1헤더 파일에.. 보면 Form1 클래스가 있짜나요..
: 거기 public에 저렇게 선언 했습니다...
: #define WM_TEST WM_USER+1
: 또 함수는
: 저렇게 써주구... Unit1.cpp 파일에 써줬구요..
: 저렇게 해주는게 맞나요..
: 메세지맵도 저렇게 만드는게 맞는지 의문 입니다..
: 실은... 빌더를 손댄지 2일정도 밖에 안됐거든요.. 이때까지 vc로 프로그래밍하다.. 빌더로 하니까.. 미치겠습니다.. 답답해서.. 빌더가 더 좋은거 같긴 같지만.. 도와주세요...
: 빠른 답변 부탁 드리겟습니다.. 감사합니다..
|