|
안녕하세요.
제목대로 Class의 멤버 함수를 DLL로 보내는 방법을 알고 싶습니다.
Dll 정의는
extern "C" __declspec(dllimport) __stdcall void DLLFunc(TTestEvent TestEv);
이렇게 되어 있구요
TTestEvent는 event 함수라 함수 type 정의가
typedef void __fastcall (__closure *TTestEvent)()
이런 식으로 되어 있습니다.
Class 멤버 함수가
void __fastcall TForm1::Test()
{
...
}
이런식으로 되어 있다고 할때
문제는 이걸 보낼때 type casting이 안된다는 겁니다.
DLLFunc((TTestEvent)&Test);
그러니까 문제는 Type Casting의 문제 같은데, 아시는 분 계시면
대답해주시면 고맙겠습니다.
|