我用VC做了个DLL,在VB中动态调用此DLL,并使用DLL中的函数,求步骤!!(查了许多关于VB调用DLL的帖子,但是答案太多种类了,求一个正确解,谢谢)
VC做的DLL(test.dll)声明: HWND __stdcall ShowHand(HWND hWnd);
我的VB过程如下:
Declare Function ShowHand Lib "test" (ByVal hWnd As Long) As Long
--------------------------------------------------------------------
Private Sub Form_Load()
Dim HShow As Long If LoadLibrary("test.dll") = 0 Then
Unload Me
End If HShow = ShowHand (Me.hWnd)
End Sub
问题:1.这样可以加载test.dll吗?是否需要指定路径?
2.编译VB时出错,说函数的声明类型有误,该如何声明?
VC做的DLL(test.dll)声明: HWND __stdcall ShowHand(HWND hWnd);
我的VB过程如下:
Declare Function ShowHand Lib "test" (ByVal hWnd As Long) As Long
--------------------------------------------------------------------
Private Sub Form_Load()
Dim HShow As Long If LoadLibrary("test.dll") = 0 Then
Unload Me
End If HShow = ShowHand (Me.hWnd)
End Sub
问题:1.这样可以加载test.dll吗?是否需要指定路径?
2.编译VB时出错,说函数的声明类型有误,该如何声明?
解决方案 »
- VB可以访问网站里的数据库(access)吗?
- 怎样--返回EXCEL表中单元格的内容??
- 求教一小技巧方法,谢谢!!!
- 请问怎么在VB里用ADO打开读取.csv文件?
- ListView控件能不能实现子行和父行之间带有"+"号的节点显示?
- 提一个有难度的问题!如何访问远程机器的文件系统?
- 怎么连接不上数据库?高手进来帮个忙啊
- VB 调用 bat 批处理命令运行后无效,双击 bat 运行有用
- data 控件,有没有像rs.movenext这样的命令?能不能用select xxx from tab ?
- 如何建立一个没有最大化,关闭,和最小化按钮的窗体?
- 【求助】 VB如何输出日志
- 我调用PrinterProperties后,打印机属性框闪了一下就没了?怎么回事?50分
Unload Me
End If
放到主模块中
也就是SUB MAIN中试试
1)如果是放在一个FORM里,那么声明为:
Private Function ShowHand Lib "test" (ByVal hWnd As Long) As Long2)如果是放在一个BAS里,那么声明为:
Public Function ShowHand Lib "test" (ByVal hWnd As Long) As Long2、使用方法
Private Sub Form_Load()
Dim HShow As Long HShow = ShowHand (Me.hWnd)
End Sub
楼主的“If LoadLibrary("test.dll") = 0 Then”纯粹是垃圾代码,不明所以。