VB6.0为什么不能将(第三方DLL)引用加到指定文件?

VB6.0为什么不能将(第三方DLL)引用加到指定文件?,第1张

VB6的好像只能引用ActiveDLL……

例: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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8096163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存