vc中的回调函数在VB中该怎么定义?

chenkangli 2003-09-02 02:30:12
long RecvDataCallBackFunc(IK_AUDIT_DATA_BUFFER *, long Count, char *HMDVer)
{
return 0;
}
转换成VBIK_AUDIT_DATA_BUFFER *该怎么写,IK_AUDIT_DATA_BUFFER是VC中的一个结构,不用管他.
...全文
65 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
佛的光辉 2003-09-02
  • 打赏
  • 举报
回复
共同体vb中没有,对于你这个例子可以定义成 condition(50)as byte 在程序中对其付值时自己做好处理
newste 2003-09-02
  • 打赏
  • 举报
回复
做成DLL调用不就可以了
chenkangli 2003-09-02
  • 打赏
  • 举报
回复
共用体在VB里面没有,那怎么办呢?
WQ771211 2003-09-02
  • 打赏
  • 举报
回复
“共用体”在VB中没有
chenkangli 2003-09-02
  • 打赏
  • 举报
回复
转换成VB?上面的结构
chenkangli 2003-09-02
  • 打赏
  • 举报
回复
大家看这个结构该怎么写!!

struct IK_AUDIT_DATA
{
WORD Framer;
Byte Estate;
Union
{
char condition[50];
struct
{
char keyword[25];
char Fillword[25];
}
struct
{
char E_Name[25];
char W_Address[25];
}
};
};
jlum99 2003-09-02
  • 打赏
  • 举报
回复
符值
chenkangli 2003-09-02
  • 打赏
  • 举报
回复
还有返回值为0,在VB中该怎么写呢?在VC中是RETURN 0;在VB中呢?
佛的光辉 2003-09-02
  • 打赏
  • 举报
回复
在vb中定义IK_AUDIT_DATA_BUFFER 结构,然后 byref buffer as IK_AUDIT_DATA_BUFFER
佛的光辉 2003-09-02
  • 打赏
  • 举报
回复
不明白你讲的什么意思
chenkangli 2003-09-02
  • 打赏
  • 举报
回复
但是形参IK_AUDIT_DATA_BUFFER *转换成VB该怎么写?
WQ771211 2003-09-02
  • 打赏
  • 举报
回复
VB中有addressOf操作符
回调函数一般这样写:
setWindowLong(窗口.hWnd , ... , addressOf WndProc)
然后在模块中定义:
public Function WndProc(hw as Long,uMsg as Long,wParam as Long,lParam as Long) AS Long
注意:
1、一定在模块中定义(不能在类模块中),这大概是VB的OOP功能的一个弱点
2、必须定义成public类型

Maxing 2003-09-02
  • 打赏
  • 举报
回复
什么意思啊,不懂,你具体一点,VB里的函数不就是SUB 和 FUCTION吗

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧