首先你需要试一下用vb调用这个dll是不是成功

解决方案 »

  1.   

    首先你需要确定一下用VB调用这个DLL是否成功
      

  2.   

    VB中不能写普通的DLL,没这个功能.
    要想用VB写代码,用Delphi调用,必须写成ActiveX Object.
    用Delphi调用ActiveX Object可以用OleVariant或用接口.
    你可以搜索一下,这个问题有人问过.
      

  3.   

    1:用OleVariant:
    uses ComObj;
    ...
    var
      aObj:OleVariant;
    begin
      aObj := CreateOleObject('Project1.clsOABase');
      aObj.Test;
      ...
    end;
    2:用TOleServer:
    Project|Import Type Library...
    把你的VB的引入进来,在组件面板的ActiveX上可以找到它,直接用就行了.
    3.用接口.
    File|Open...
    选择Type Library类型,打开VB的DLL,另存为TLB类型,同时会生成一个同名的PAS,加入到你的工程中,引用到调用的单元.
    var
      aObj:_clsOABase;
    begin
      aObj := CoclsOABase.Create;
      aObj.Test;
      ...
    end;
      

  4.   

    楼上的,不对吧! 
    ActiveX  DLL不就是么!
    用VB写的DLL,在VB还有.Net中调用都可以了
    但就是在DelPhi中调用时不行了! ——项目需要不同的平台上调用~
      

  5.   

    function GetCons:PChar;cdecel;external 'C:\MyDll.dll' ;
      

  6.   

    VB写的DLL是ActiveX DLL(COM对象),不能象一般的Win32 DLL哪样调用。
    plainsong说的方法是正确的。