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
[1099] [질문] 밑에 이는 컴포너트 제작시 메세지 가로채기/프포
청키 [ ] 4054 읽음    1999-02-14 01:51

제가 다른 델파이용 소스를 살펴보고 했는데
알수 없는 컴파일시 에러가 나서 다시 질문합니다.

내용은
header파일에

    TFarProc FExtWndProc;
    Pointer FOldWndProc;
선언 했고.

cpp파일 에서
FExtWndProc = MakeObjectInstance(ExtWndProc);
        msg.Result = CallWindowProc(FOldWndProc, f->Handle, msg.Msg, msg.WParam, msg.LParam);
이 두개의 문장에서 에러가 발생합니다.

에러 내용은 아래와 같습니다.
[C++Error] UsefulForm.cpp(23): Cannot convert 'void (_fastcall * (_closure )(Messages::TMessage))(Messages::TMessage)' to 'void (_fastcall * (_closure )(Messages::TMessage &))(Messages::TMessage &)'.
[C++Error] UsefulForm.cpp(23): Type mismatch in parameter 'Method' in call to '_fastcall Forms::MakeObjectInstance(void (_fastcall * (_closure )(Messages::TMessage &))(Messages::TMessage &))'.
[C++Error] UsefulForm.cpp(36): Cannot convert 'void *' to 'int (__stdcall *)()'.
[C++Error] UsefulForm.cpp(36): Type mismatch in parameter 'lpPrevWndFunc' in call to '__stdcall CallWindowProcA(int (__stdcall *)(),void *,unsigned int,unsigned int,long)'.

어떻게 고쳐야 할까요?


+ -

관련 글 리스트
1099 [질문] 밑에 이는 컴포너트 제작시 메세지 가로채기/프포 청키 4054 1999/02/14
1109     [답변] 청키/ 밑에 이는 컴포너트 제작시 메시지 가로채기/프포 박지훈.임프 3868 1999/02/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.