如果 DLL 是 COM DLL,只需注册后添加引用(在菜单*工程-〉引用*),直接在代码中引用。否则在 VB中,定义一些API来调用DLL中的函数。 如: LoadLibrary(), DLL中的输出函数。
1. 如果是COM DLL,和上面的一样,调用函数如下 dim obj as object set obj = createobject("dllname") 这里dllname应该是com对象和接口的名字(com对象.接口) 然后可以直接调用函数 obj.yourfun(para1) 2. 一般的DLL,应先声明如下 Public Declare Function funname Lib "dllname" Alias "funname" (para1 as datatype) As datatype 就可以直接使用了. 不过要注意的是: 在VC下要用.def文件输出函数的名字以及顺序,具体可以参照msdn
你的直接使用是怎么回事??比如我现在想在VB里点一个按钮,就调用VC的DLL,怎么做?是在Private Sub Command1_Click()里加上吗?我是新手
如:
LoadLibrary(), DLL中的输出函数。
dim obj as object
set obj = createobject("dllname") 这里dllname应该是com对象和接口的名字(com对象.接口)
然后可以直接调用函数
obj.yourfun(para1)
2. 一般的DLL,应先声明如下
Public Declare Function funname Lib "dllname" Alias "funname" (para1 as datatype) As datatype
就可以直接使用了.
不过要注意的是:
在VC下要用.def文件输出函数的名字以及顺序,具体可以参照msdn