저는 C로 작성된 Dll을 쓰고 있습니다.
근데 이 dll에 다음과 같은 함수가 있는데요....
Int FPAPI FpObtainModel(
LPVOID lpModel,
BOOL bLearn,
int *lpMLen,
BOOL (*lsObtainOff)(void),
void (*InfoMsg)(int nMsg),
void (*UpdateFrameView)(LPBYTE lpFrame));
이것을 Del에서 사용해야 합니다...
여기서 IsObtainOff, InfoMsg, UpdateFrameView는 Del로 만들어야 하는 사용자 정의
함수입니다.
위의 세 함수를 제가 만들어 위에서 정의된 함수에 인자로 사용해야 하는데 어떻게 해야 하는지 잘 모르겠군요...
고수님들의 조언 바랍니다.
즐코하시길...
함수포인터로 선언하시면 됩니다. 근데 이거 예전에 어떤 분이 질문했던거와 똑같네요.
모하는 함수예요???
type
FplsObtainOff = function: BOOL;
FpInfoMsg = procedure (nMsg: Integer);
FpUpdateFrameView = procedure(lpFrame: LPBYTE);
function FpObtainModel(var lpModel; bLearn: BOOL; lpMLen: PINT; IsObtainOff:
FpLsObtainOff; InfoMsg: FpInfoMsg; UpdateFrameView: FpUpdateFrameView);
^^ 항상 즐코하세요.
> Int FPAPI FpObtainModel(
> LPVOID lpModel,
> BOOL bLearn,
> int *lpMLen,
> BOOL (*lsObtainOff)(void),
> void (*InfoMsg)(int nMsg),
> void (*UpdateFrameView)(LPBYTE lpFrame));
왕초보 wrote:
> 저는 C로 작성된 Dll을 쓰고 있습니다.
> 근데 이 dll에 다음과 같은 함수가 있는데요....
>
> Int FPAPI FpObtainModel(
> LPVOID lpModel,
> BOOL bLearn,
> int *lpMLen,
> BOOL (*lsObtainOff)(void),
> void (*InfoMsg)(int nMsg),
> void (*UpdateFrameView)(LPBYTE lpFrame));
>
> 이것을 Del에서 사용해야 합니다...
>
> 여기서 IsObtainOff, InfoMsg, UpdateFrameView는 Del로 만들어야 하는 사용자 정의
> 함수입니다.
> 위의 세 함수를 제가 만들어 위에서 정의된 함수에 인자로 사용해야 하는데 어떻게 해야 하는지 잘 모르겠군요...
>
> 고수님들의 조언 바랍니다.
>
> 즐코하시길...