用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核心编程
有你要的 !可以下载到电子的