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
[10306] 멤버함수 포인터를 일반함수 포인터로 형 변환이 가능할까요?
김준한 [] 1954 읽음    2001-08-26 23:01
아래 질문에 답해주신 개박살.U&I 님께 감사드립니다.

아래질문에 이어서  또다른 질문을 드립니다.

// 아래와 같이 선언된 라이브러리 함수 가 있는데요...
VCCCALL CallbackFunction(void (* pcbfptr)(int dNum,int pNum, int Message));

// RunNext라는 함수를 만들고...
void __fastcall TMDIChild::RunNext(int dNum, int pNum, int Message)
{
  생략....
}

void __fastcall TMDIChild::BitBtnStartClick(TObject *Sender)
{
  ...

  CallbackFunction(RunNext);  // 인자로 RunNext()의 포인터를 넘겨주어야함.
}

위와같이 하면 'Cannot convert 'void (__fastcall*(_closure)(int,int,int))(int,int,int)' to void(*)(int,int,int)' 라는 에러메시지가 나옵니다.
RunNext를 일반함수로 만들면 되지만 그러면 MDIChild내의 컴포넌트를 액세스 하기가 나쁘고요.

이런것이 가능 할까요?

꼭 답좀 해주세요.

+ -

관련 글 리스트
10306 멤버함수 포인터를 일반함수 포인터로 형 변환이 가능할까요? 김준한 1954 2001/08/26
10314     Re:멤버함수 포인터를 일반함수 포인터로 형 변환이 가능할까요? 이창환 1490 2001/08/27
10320         Re:Re:오~~ 놀라워라 이런기능이 ... 창환이 많이 컷구나~~~ 최보현.U&I 1455 2001/08/27
10307     Re:멤버함수 포인터를 일반함수 포인터로 형 변환이 가능할까요? 최보현.U&I 2205 2001/08/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.