例:Public Declare Function GetThreadSelectorEntry Lib "kernel32" Alias "GetThreadSelectorEntry" (ByVal hThread As Long, ByVal dwSelector As Long, lpSelectorEntry As LDT_ENTRY) As Long
dll有两种一种是ACTIVE DLL这种dll内部包含是类或者类库 这种dll可以通过VB的引用对话框引用进来
还有一种是WINDOWS的标准dll 这种dll内部包换的是导出函数 这种dll的使用方式是像普通的API函数
想必你一定用过WINDOWS API函数吧
api函数的使用方法是这样的 先声明这个函数
Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
在这个声明中 有个user32其实这个user32就是个user32.dll
上面的声明还可以写成
Declare Function SetWindowText Lib "user32.dll" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
也就是说这里引用了user32.dll这个dll文件里的导出函数SetWindowText函数
这就是一个典型的windows标准dll的调用示例
我想楼主所引用的dll应该就是标准dll
你可以百度一下 dll查看器 查看这个dll都有哪些导出函数 然后尝试调用
不过有一点,dll查看器只能查看到导出函数的函数名 却看不到导出函数的参数列表所以还是没法调用 除非你运气好 猜对了有几个参数都是什么类型 呵呵
并不像楼上说的用C写的dll在VB没法运行
其实C写的dll也无外乎这两种 C写的Active dll照样能被VB的引用对话框引用
C写的标准dll照样可被VB的Declare语句引用
我就用VC写过很多功能的标准dll供 VB客户调用
说了这么多不知道对你有没有帮助
如果你这个c++ dll 不是 Activate dll 就不能用引用的形式来调用 要用声明的形式 如:Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long,
ByVal wCmd As Long) As Long
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)