VB 不能将引用加入到指定文件

VB 不能将引用加入到指定文件,第1张

VB 不能将引用加入到指定文件的解决方法:

先要知道dll文件中的函数名以及参数个数,类型等等,然后

Declare Function 函数名 lib "dll文件名" (byval 参数1 as 类型,byval 参数2 as 类型,....) as 函数返回值类型

dll文件要与程序文件在同一路径下,或放在system32下

放在模快中,或窗体通用部分,前提是DLL文件有标准的导出函数,且明确知道参数的个数,类型,返回值。

在 Visual Basic 工程中添加引用可以通过以下步骤实现:

打开 Visual Basic 工程

选择“工具”,然后选择“引用”

在“引用”对话框中,选择要添加的组件,并点击“确定”。

这样,你就可以在 Visual Basic 工程中使用该组件了。

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客户调用

说了这么多不知道对你有没有帮助


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

原文地址: http://outofmemory.cn/bake/11965610.html

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

发表评论

登录后才能评论

评论列表(0条)

保存