안녕하세요...
너무 중요한 질문 하나만 할께요....
Class에 있는 함수를 호출하는 방법좀 알려주세요..
밑에와 같이 Line 명령을 받는 함수가 있습니다.
void LineToFn((void (*LineTo)(long x,long y,void *userdata)));
이함수는 제가 만든게 아니고 라이브러리이기 때문에...
함수를 변경할수는 없습니다.
이 함수를 호출할때...
TForm1의 클래스에 있는 함수 LineTo 를 호출할수는 없습니까?
// Case 1
void __cdecl LineTo(long x,long y,void *userdata)
{
// x,y를 긋는 함수입니다.
// Form1->PaintBox1->Canvas에서 라인을 긋는 명령입니다.
// Class에 정의되어 있지 않습니다..
}
// Case 2
void __cdecl TForm1::LineTo(long x,long y,void *userdata)
{
// PaintBox1->Canvas에서 라인을 긋는 명령입니다.
// 위와 차이점은 Class안 published 에 정의되어 있다는 점입니다.
}
int __fastcall TForm1::Setting()
{
....
LineToFn(LineTo);
....
여기서 Case1의 LineTo 를 부르면 되는데...
Case2의 LineTo 를 부르면 에러가 발생합니다.
Case2 즉, Class에 정의되어 있는 LineTo 를 호출하는 방법좀
알려주세요.
}
이게 왜 중요하나 하면... MDI 폼으로 Child로 동적생성할려고 하는데...
그냥 LineTo를 써버리면 그 함수를 호출할때 에러가 발생해서요...
물론 컴파일은 되지만은요...
너무 중요한 질문입니다..
이게 안되면 안된다라는 답변도 좋습니다. 꼭 부탁드립니다.
|