你的dll是delphi写的吗?
另外你的vb用这种方法调用其他dll有没有问题呢?

解决方案 »

  1.   

    试试:
    Private Declare Function unpackfunction Lib "'mylib.dll" (sByVal Filename As String,ByVal sDirectory As String) As Boolean如果你的 Dll 使用 Delphi 写的
    则 unpackfunction 的原型声明应类似:
    //不要用 Delphi 的 String ,应该为 pchar 
    procedure ShowDelphiFormModal(s:pchar);stdcall;export;
      

  2.   

    在VB中声明函数的方法是没有问题的,调用其他DLL已经有N个例子了.我现在也怀疑此DLL是用DEPHI写的,可惜我已经无法修改原型函数了,有办法解决么?
    我想主要是参数类型的问题,有没对应关系,我可以使用其他类型么?请诸位高手继续指点,谢谢!!!