VB写的dll不可以用declare function来调用。方法是:
工程--引用,把你的dll文件打上钩Dim x as New Myfunc.Class  'Myfunc是你的dll文件名,Class是类名
Dim y as Integer
y = x.AA(参数)

解决方案 »

  1.   

    dim obj as object
    set obj=createobject("Myfunc.Class")
    obj.aa
    set obj=nothing
      

  2.   

    楼上的说得对,不可以declare function你可以在要用这个.dll的工程中,在工程菜单中->引用->浏览->.dllDim x as New Myfunc.Class  'Myfunc是你的dll文件名,Class是类名Dim y as Integer
    y = x.AA(参数)
      

  3.   

    首先,必须注册。regsvr32 dll名,然后在调用,也可以在工程中调用,就不必注册了
      

  4.   

    to:lingfeng_314(小旋风)
    能具体一点么?
      

  5.   

    注册一下就可以了。
    有多种方法可以做到。最好是Project->Refrences->Browers...你的dll文件
      

  6.   

    对了,然后可以声明dim aa as dllProjectName.ClassName
      

  7.   

    应该是
    dim aa as dllProjectName.ClassName
      

  8.   

    用delphi做的dll也如此吗?对了,能不能不注册,直接用?
      

  9.   

    up也有分啊,那我多up几下,是不是就有好多分啊??友好一点嘛^_^
      

  10.   

    up也有分啊,那我多up几下,是不是就有好多分啊?友好一点嘛^_^
      

  11.   

    VB写的dll不可以用declare function来调用。方法是:
    工程--引用,把你的dll文件打上钩Dim x as New aa.Class  'Myfunc是你的dll文件名,Class是类名
    Dim y as Integer
    y = x.AA(参数)
      

  12.   

    你生成的AA.Dll,没有放在D:\Study\AA\目录下。
      

  13.   

    用VB写出来的DLL,是ActiveX DLL,属于COM组件,不是标准的dll
    COM的调用,可以直接在工程中引用,也可以直接用createobject方法或getobject来调用,创建对象。