vb api 的声明

hh1 2000-04-01 09:37:00
请教各位:
在win32api.txt文件中不包含的api函数,若想调用,如何声明。如windows socket 2的多点通讯api:
1.WSAJoinLeaf()
2.WSASoket()

另外请教:
基于tcp/ip协议,做一个多址广播的程序,就是我在收到windows的一条消息后,我会向多个ip地址发同一个信息,该怎么做???急,的确很急!!!有没有类似的程序可以down.

...全文
172 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
skt642 2001-05-31
  • 打赏
  • 举报
回复
60022关注!
yaya 2000-04-04
  • 打赏
  • 举报
回复
I have a win.tlb which have most api declare,
if you use winapi ,只需在工程引用里添加就可以了,
if you wang it ,mail to me
but it not have winsock api
yaya
lizleiya@263.net
yaya 2000-04-04
  • 打赏
  • 举报
回复
关于一个多址广播的程序,
如果在同一个子网内,好象是用submask or hostip 的反得到一个ip,
send to this ip ,
if not in same subnet,may send one by one.
greentape 2000-04-02
  • 打赏
  • 举报
回复
关于你的第一个问题:
在MSDN里查该函数的帮助
例如可以在Index那里输入WSAJoinLeaf

这是我查到的结果
WSAJoinLeaf
SOCKET WSAJoinLeaf (
SOCKET s,
const struct sockaddr FAR *name,
int namelen,
LPWSABUF lpCallerData,
LPWSABUF lpCalleeData,
LPQOS lpSQOS,
LPQOS lpGQOS,
DWORD dwFlags
);
然后你需要找到与上面c数据类型对应的vb类型
上面有些类型比较复杂如const struct sockaddr FAR *name
是个指向结构 sockaddr的指针
在vb中可以用用户自定义类型数组来描述

LPWSABUF lpCallerData,
LPWSABUF lpCalleeData,
LPQOS lpSQOS,
LPQOS lpGQOS, 都是
指针,在vb中用数组描述然后用by ref传入数组的
第一个元素比如说 aarray(0)就相当于传入了
指向aarray首地址的指针,但是我不清楚lpCallerData
的基本数据类型是什么。
总之, vb可能没有对上面某些数据类型描述的能力
导致该API声明困难或根本无法在vb中声明

强烈推荐你在调用api viewer没有的函数时,自己
编写c的dll, 封装它们然后在vb里用你自己的dll

如果你简直要在VB里直接声名,我们可以在一起
具体的方法与可行性
Lin 2000-04-02
  • 打赏
  • 举报
回复
也告诉我。

1,486

社区成员

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

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