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

델파이 Q&A
Delphi Programming Q&A
[13712] Re:Re:Re:간단한 mfc dll 과 연동 질문입니다.
박지훈.임프 [cbuilder] 2340 읽음    2011-05-17 22:32
만약 해당 MFC 루틴이, 반드시 핸들이 넘어와야만 제대로 동작하는 거라면 보여주신 코드에는 또다른 문제가 있습니다.
보여주신 코드에서는 델파이쪽 생성자에서 바로 핸들을 인자로 넘겨주시는데, 윈도우 컨트롤이라고 해도 생성자에서는 메모리에 클래스만 생성되었을 뿐 즉시 핸들이 생성되지 않습니다. 핸들이 생성되는 시점을 잡아서 처리해야 하는데요.

핸들이 생성되는 시점을 잡으려면, 프로텍티드 루틴 CreateWnd를 오버라이드하면 됩니다.
procedure CreateWnd; override;
begin
  inherited CreateWnd;
  // 여기에서는 핸들 속성이 유효해지므로 핸들이 필요한 초기화 동작은 여기서 하면 됨다
end;


zoced 님이 쓰신 글 :
: 조언에 감사드립니다.
:
: 하지만.. 그것만이 문제는 아니었던듯 하네요... cdecl 로 해도 결과는 똑같네요..
: 증상은 컨트롤을 폼에 붙이는 순간 wincore.cpp 에서 Assertion Failure 가 나면서
: RAD 툴 자체가 죽어버리네요 ㅜ_ㅜ..

+ -

관련 글 리스트
13708 간단한 mfc dll 과 연동 질문입니다. zoced 2547 2011/05/17
13709     Re:간단한 mfc dll 과 연동 질문입니다. 박지훈.임프 2737 2011/05/17
13711         Re:Re:간단한 mfc dll 과 연동 질문입니다. zoced 2041 2011/05/17
13712             Re:Re:Re:간단한 mfc dll 과 연동 질문입니다. 박지훈.임프 2340 2011/05/17
13713                 Re:Re:Re:Re:간단한 mfc dll 과 연동 질문입니다. zoced 2058 2011/05/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.