如何使VC++写的DLL可以被DELPHI调用? 谢谢了!!!

解决方案 »

  1.   

    察看dll函数接口,用指定的名称访问就可以了。
      

  2.   

    根据接口函数的说明,自己写一个PAS单元,对这些函数进行声明,
    函数体标明出自哪个DLL等。
    引用这个PAS单元就可以了。
      

  3.   

    PAS单元如下:
    interface部分声明函数:
    //=========================
    function HKCanOpen(var mDevHandle: HKCANHANDLE; {Out}
      InDriverName: PChar;
      DriverType: Integer;
      nDev: Integer): Bool stdcall;
    //==========================
    implementation部分写函数体:
    //---------------------------------------------------
    function HKCanOpen; external 'HKCANDLL.DLL';
    //---------------------------------------------------
      

  4.   

    VC中要使用__stdcall,然后用def文件导出函数~
    注意数据类型的转换~
      

  5.   

    对<Delphi开发人员指南>中有Delphi和Vc的数据类型对应表,你可以去看看,注意数据类型
      

  6.   

    融合 rivershan(笨猫)(爱情是什么?) && whaway(湘北清翔) ( 
    VC中要使用__stdcall,然后用def文件导出函数~《还要建DLL工程》
    注意数据类型的转换~
    PAS单元如下:
    interface部分声明函数:
    //=========================
    function HKCanOpen(var mDevHandle: HKCANHANDLE; {Out}
      InDriverName: PChar;
      DriverType: Integer;
      nDev: Integer): Bool stdcall;
    //==========================
    implementation部分写函数体:
    //---------------------------------------------------
    function HKCanOpen; external 'HKCANDLL.DLL';