首页
社区
课程
招聘
[求助]如何在VB6中调用静态链接库?
发表于: 2006-3-6 23:10 6116

[求助]如何在VB6中调用静态链接库?

2006-3-6 23:10
6116
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
Declare Function 函数名 Lib "Dll名" Alias "函数别名" (参数) 返回值
或者:
Declare Function 函数名 Lib "Dll名" (参数) 返回值
例子:
Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Declare Function GetWindowTextA Lib "user32" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

注:如果声明中有 Alias "别名" 则可以将函数名可以任意声明,(但别名必须和Dll里函数名和字母大小写格式一样),如果声明中没有别名,则函数名必须和Dll里的函数名称字母大小写一样格式。还有静态链接库的函数调用约定必须是StdCall约定。因为VB只支持这个约定调用。
2006-3-7 11:41
0
雪    币: 440
活跃值: (692)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
3
先谢过。

这种方法对lib好像不实用啊。
google了很多,也没收获。

后来找到UFmod,它自己写了一个link stub,经过处理
后再调用原来的link(改名为LNK),便可以使用lib了。
程序没看懂。
2006-3-7 13:04
0
游客
登录 | 注册 方可回帖
返回
//