各位,   我的一位动态库在:D:\data\DESDLL.dll.dll   其中使用说明是:
   
   int __stdcall KQID_ShakeHand(HANDLE icdev,int Node_Addr);
      握手命令,仅校验地址   int __stdcall KQID_SpecRec(HANDLE icdev,int Slave_Addr,UINT RecNo,KQIDREC &Rec_Total);我在dilphi 里是这里用的
   KQID_ShakeHand(HANDLE icdev,int Node_Ad): integer; external 'D:\data\CrcDasComm30.dll';但是不对,怎么用呢?
谢了
 

解决方案 »

  1.   

    function  KQID_ShakeHand(icdev: THANDLE;Node_Ad: integer): integer; external 'D:\data\CrcDasComm30.dll';stdcall;
      

  2.   

    谢谢你(aiirii),但是有一个错误信息呀[Error] Unit1.pas(8): Declaration of 'KQID_ShakeHand' differs from previous declaration
    [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
      

  3.   

    请看回贴:http://expert.csdn.net/Expert/topic/2554/2554756.xml?temp=.9784967
      

  4.   

    谢了两位,function  KQID_ShakeHand(icdev: THANDLE;Node_Ad: integer): integer; stdcall external 'D:\data\CrcDasComm30.dll';这样也对的,
    但是我不大明 THANDLE 是什么意思,
    例如,icdev 的值是什么呢 ?
    再次感谢,
      

  5.   

    >>[Error] Unit1.pas(8): Declaration of 'KQID_ShakeHand' differs from previous 
    >>declaration
    你要将之前的声明去掉啊!要不然,就重复声明了!THandle是一个句柄!