我用VC编写的DLL,在DELPHI中应该怎样使用它?恳请各位大侠指点

解决方案 »

  1.   

    要想在Delphi中使用的比较容易,比较好的方法是
    在vc中所有的函数全部写成stdcall方式
    然后加上一个def文件,格式如下:
    LIBRARY libname
    EXPORTS
      func1
      func2
    其中libname是你想要生成的文件名
    func1和func2是你想要输出的函数名(C或者C++无所谓)
    在delphi中声明
    procedure func1;external 'libname.dll' name 'func1';stdcall;
    如果要带输入参数的话,注意在delphi和vc中大小相同就行了.
      

  2.   

    你如何调用Windows API就如何调用VC写的DLL中的函数
      

  3.   

    例如DLL中有wpf()函数,在Delphi中的声明为:
    function wpf():string;external 'wpf.dll';
      

  4.   

    implementation{$R *.DFM}
    //=============DLL 函数调用声明 开始 =========
        procedure ConnectToMobile;stdcall; external 'SMSLIB.DLL';
        procedure DisconnectToMobile;stdcall; external 'SMSLIB.DLL';
        Function  IsConnected:boolean;stdcall; external 'SMSLIB.DLL';
        Function  IsBusy:boolean;stdcall; external 'SMSLIB.DLL';
        procedure InitMobile;stdcall; external 'SMSLIB.DLL';
        procedure SetSMC(SMC:PChar);stdcall; external 'SMSLIB.DLL';
        Function SendSMS(phone,text:PChar):boolean;stdcall; external 'SMSLIB.DLL';
        Function ReadSMS(Text,sendnum,smc,time:PChar):boolean;stdcall; external 'SMSLIB.DLL';
    //=============DLL 函数调用声明 结束 =========在后面你就可以直接相用其它的function一样的用啦.