由于delphi作界面很方便,欲使用,但需要动态连接vc编写的dll,
其中DLL中有形如以下函数:
int func1(int int1,char *string1,char *string2,char *string3)
    func2(int int1,int int2,char *string1,char *string2,char *string3)
在动态连接时,怎么样和delphi中的function和procedure对应,谢谢先,
小第必将分数送上!
呵呵

解决方案 »

  1.   

    interface
    function func1(int1: Integer; string1, string2, string3: PChar): Integer; stdcall;
    implementation
    function func1(int1: Integer; string1, string2, string3: PChar): Integer; exteranl 'filename.dll' name 'func1';
      

  2.   

    如下定义:
    function func1(int1:integer; string1,string2,string3:PChar): Integer;stdcall;
    exteranl 'filename.dll';
      

  3.   

    动态连接
    还有DLL中的函数有个参数是串口号(仅是一个函数的参数,是整形的),我想在DELPHI函数中对应一个整形数,但在delphi调用中提示打开串口错误,不止怎么回事,望高人指教!急切中