MAIN 폼이 있고요 DLL 로 만든 CHILDFORM(자식폼) 이 있습니다.
제가 하고싶은것은 DLL(자식폼) 에서 MAIN폼의 함수(DLL호출)를 불러서
사용하고 싶습니다.
우선 DLL(자식폼)에서 use 절은 추가했고요~
호출하는 부분을 아래와 같이 했습니다.
procedure TFrmCH001.button1Click(Sender: TObject);
begin
Fmain.MS001Click(Fmain.Ch001);
end;
그런데~ Access Violation 에러가 나네요! 무슨 오류인가요?
TFunction = procedure(AData: pChar);
차일드 폼에서는 이런식으로 함수 형을 정의한후에
메인함수의 TFarProc 포인터를 넘겨주면 됩니다.
FarProc: TFarProc을 넘겨받았으면
차일드 폼에서
TFunction(FarProc)( pData );
이런식으로 호출해서 사용할수 있습니다.