调用API函数的问题

robbie 2001-07-11 05:33:58
在声明了之后,怎么对函数的参数赋值,比如说句柄,指针,内存地址?能举例帮忙解释吗?
...全文
115 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tomya 2001-07-17
  • 打赏
  • 举报
回复
fdfdfdfdfd
robbie 2001-07-12
  • 打赏
  • 举报
回复
多谢这位houyingjun大虾的提醒,对各位表示感谢!
houyingjun 2001-07-11
  • 打赏
  • 举报
回复
仔细看看MSDN,上面写的很清楚,多看看书很有用的,总是不思考就问永远也超不过别人!
qaymuic 2001-07-11
  • 打赏
  • 举报
回复
对于不同的api函数的具体用法,你可以查看有关书籍,或在网上寻找。我是这样做的:
1。我下载了一个api函数帮助文件,遇到不懂的东西,我先查它。
2。查不到,或解释的不清,我再上网寻找相关信息、示例。
3。再不行,查找书籍,包括c语言window编程的书
qaymuic 2001-07-11
  • 打赏
  • 举报
回复
vb自带的api查看器
"C:\Program Files\Microsoft Visual Studio\Common\Tools\Winapi\APILOAD.EXE"
robbie 2001-07-11
  • 打赏
  • 举报
回复
哪里有地方查这些值的设定呢?
qaymuic 2001-07-11
  • 打赏
  • 举报
回复
举个例子:
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
这个函数的返回值为long,一共四个long值
其中,hwnd为句柄,如用目前窗口句柄,则为me.hwnd,nindex的值是只能在几个数值中选取,例如选取GWL_WNDPROC,它的值是(-4),nindex设为-4,那么dwnewlong应为目标函数地址,这个值可用addressof获得。
这样,调用这个函数时,方法如下:
dim rc as long
rc=setwindowlong(me.hwnd,(-4),addressof myproc)
myproc函数应放在标准模块中。并且针对不同的api,其参数和返回值都有严格规定。
robbie 2001-07-11
  • 打赏
  • 举报
回复
其他大虾呢!
cqq_chen 2001-07-11
  • 打赏
  • 举报
回复
与分数无关,我是真的不会,不好意思了!!!!!!!!!!!!!!
robbie 2001-07-11
  • 打赏
  • 举报
回复
我再加20分!
cqq_chen 2001-07-11
  • 打赏
  • 举报
回复
这我就不会了,真想帮你,可惜无能为力,惭愧啊!!!
robbie 2001-07-11
  • 打赏
  • 举报
回复
这个我明白,我的意思是它是根据什么来决定哪些指针,句柄参数的值(在VB中它们都是long,或者integer变量)
cqq_chen 2001-07-11
  • 打赏
  • 举报
回复
Type Myint
a as int
b as string
End Type
dim x as Myint
x.a=1
x.b="str1"
robbie 2001-07-11
  • 打赏
  • 举报
回复
还有结构怎么赋值?
cqq_chen 2001-07-11
  • 打赏
  • 举报
回复
找y1g1y1吧!他有一个好东东。

1,486

社区成员

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

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