当前位置: 代码迷 >> Delphi >> 请问用delphi调用VC设计的DLL回调函数接口
  详细解决方案

请问用delphi调用VC设计的DLL回调函数接口

热度:6958   发布时间:2013-02-25 00:00:00.0
请教用delphi调用VC设计的DLL回调函数接口
用VC设计的DLL,要用delphi设计调用接口,要用到回调函数。大家看看这个回调函数这么设计好。

在VC中声明的回调函数如下:
typedef DWORD (WINAPI * CALLBACKFUN)(UINT uMsg,DWORD dwUserInstance,WPARAM wParam, LPARAM lParam);

在VC提供的接口头文件中调用如下
/****************************************************************
* Function: SIP_Start
* Description: Start
* Parameter:  
* int listenPort:SIP监听端口号,必须大于1024  
* CALLBACKFUN lpfSIPProcCallBack:回调函数
* DWORD dwInstance:传入this指针
* Return:  
* 返回RETURN_SUCCESS成功,其他值失败 
*****************************************************************/
int WINAPI SIP_Start(int listenPort,
  CALLBACKFUN lpfSIPProcCallBack = NULL,
  DWORD dwInstance = NULL);


那么在delphi如何声明、调用呢?谢谢!

------解决方案--------------------------------------------------------
还有你C里面的代码调用回掉部分的要用stdcall调用,否则会死机的
------解决方案--------------------------------------------------------
你的问题 可以 在 BAIDU上 找到 !
还有一书 
Delphi下深入Windows核心编程
有你要的 !可以下载到电子的
  相关解决方案