现有C/C++ dll
DECLARE_HANDLE(HDEV);// 回调函数类型定义
typedef void (CALLBACK *PCONECT_PROC)( PVOID param );typedef void (CALLBACK *PDISCONECT_PROC)( PVOID param );typedef void (CALLBACK *PACCEPT_PROC)( PVOID param, HDEV hDevAccept );typedef void (CALLBACK *PRECV_PROC)( PVOID param, const char *buf, int len );typedef void (CALLBACK *PERROR_PROC)( PVOID param, int nError );// 设置回调函数
DEVDLL_API(void) Dev_SetCallBack
(
PCONECT_PROC OnConnect DEV_DEFAULT( NULL ),
PDISCONECT_PROC OnDisconnect DEV_DEFAULT( NULL ),
PACCEPT_PROC OnAccept DEV_DEFAULT( NULL ),
PRECV_PROC OnRecv DEV_DEFAULT( NULL ),
PERROR_PROC OnError DEV_DEFAULT( NULL )
);
DECLARE_HANDLE(HDEV);// 回调函数类型定义
typedef void (CALLBACK *PCONECT_PROC)( PVOID param );typedef void (CALLBACK *PDISCONECT_PROC)( PVOID param );typedef void (CALLBACK *PACCEPT_PROC)( PVOID param, HDEV hDevAccept );typedef void (CALLBACK *PRECV_PROC)( PVOID param, const char *buf, int len );typedef void (CALLBACK *PERROR_PROC)( PVOID param, int nError );// 设置回调函数
DEVDLL_API(void) Dev_SetCallBack
(
PCONECT_PROC OnConnect DEV_DEFAULT( NULL ),
PDISCONECT_PROC OnDisconnect DEV_DEFAULT( NULL ),
PACCEPT_PROC OnAccept DEV_DEFAULT( NULL ),
PRECV_PROC OnRecv DEV_DEFAULT( NULL ),
PERROR_PROC OnError DEV_DEFAULT( NULL )
);
解决方案 »
- vb 怎么实现访问别的机器的共享文件夹
- 在做一个计量程序,请教一个初中几何方面的问题,在线等...急...helpme
- 请问一个按钮问题
- 很有难度,高手们来挑战一下!查询两个表 a表中的每一条记录都对应着 b表中的多条记录
- 调用VC的dll时出现错误,请高手指点 ^;^
- 请大家谈谈学习VB的心得!!!
- 请问怎样用 ado 连接 *.dbf 和 *.xml 文件 ???
- 我该怎么办?很急
- 怎样搜索局域网中所有的机器的名称?
- VB源代码放送声明
- 如何只能选中MSHFlexGrid的第一列的单元格。即仅仅是点击第一列的单元格变蓝色被选中,其他的单元格就是用鼠标点击也不要被选中。
- 高手一定要帮的问题,急等
(ByVal OnConnect As Long, _
ByVal OnDisconnect As Long, _
ByVal OnAccept As Long, _
ByVal OnRecv As Long, _
ByVal OnError As Long)Sub Main()
Dev_SetCallBack _
AddressOf OnConnectProc, _
AddressOf OnDisconnectProc, _
AddressOf OnAcceptProc, _
AddressOf OnRecvProc, _
AddressOf OnErrorProc
End SubSub OnConnectProc(ByVal param As Long)
End SubSub OnDisconnectProc(ByVal param As Long)
End SubSub OnAcceptProc(ByVal param As Long, ByVal hDevAccept As Long)
End SubSub OnRecvProc(ByVal param As Long, ByVal lpBuf As Long, ByVal length As Long)
End SubSub OnErrorProc(ByVal param As Long, ByVal nError As Long)
End Sub