我用VC写了一个DLL,在VC下可以调用,我想知道怎么在VB下调用,我没学过VB.

解决方案 »

  1.   

    如果 DLL 是 COM DLL,只需注册后添加引用(在菜单*工程-〉引用*),直接在代码中引用。否则在 VB中,定义一些API来调用DLL中的函数。
    如:
    LoadLibrary(), DLL中的输出函数。
      

  2.   

    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
      

  3.   

    你的直接使用是怎么回事??比如我现在想在VB里点一个按钮,就调用VC的DLL,怎么做?是在Private Sub Command1_Click()里加上吗?我是新手
      

  4.   

    我是不是只要把VC下做好的DLL文件COPY到VB的当前工程文件夹下就可以了呢