各位好:
    是这样的的,有一个是用C写的dll  CrcDasComm30.dll
    里有这样的函数:
     int __stdcall KQID_SpecRec(HANDLE icdev,int Slave_Addr,UINT RecNo,KQIDREC &Rec_Total);其中 KQIDREC 是个结构,
typedef struct KQIDREC 
{
UINT RecordNo;//记录号
long SN;// 卡的ID号
UCHAR Mode;//工作模式
char datetime[13];//YYMMDDHHMMSS格式
}KQIDREC;在里怎么样用呀,
  是这样吗?
  function  KQID_SpecRec(icdev: THANDLE;Slave_Addr: integer,RecNo:integer,Rec_Tota:record): integer;stdcall; external 'D:\data\CrcDasComm30.dll';如果不是,那又是怎么用呀?
在C 里 UINT 是什么来的呀?
十分感激!!

解决方案 »

  1.   

    uint好像对应 word类型
    你试试看
      

  2.   

    高手们 :   vc ++  的   typedef struct KQID_Rec
    {
    UINT RecordNo;//记录号
    long SN;// 卡的ID号
    UCHAR Mode;//工作模式
    char datetime[13];//YYMMDDHHMMSS格式
    }KQIDREC;
    是不是相当  delphi 里的 KQID_Rec = record
        RecordNo :word;
        SN       :longint;
        Mode     : string;
        datetime : string;
    end reord还有的是LPCTSTR  相当 delphi  里的什么万分感谢 !!!
      

  3.   

    type
    KQID_Rec = record
        RecordNo :word;
        SN       : integer;
        Mode     : char;
        datetime : array[0..12] of char;
    end
    PKQID_Rec = ^KQID_Rec; function  KQID_SpecRec(icdev: THANDLE;Slave_Addr: integer;RecNo:Cardinal; Rec_Tota: PKQID_Rec): integer;stdcall; external 'D:\data\CrcDasComm30.dll';
      

  4.   

    RecordNo :word;
    应为:RecordNo :DWORD;
      

  5.   

    搂主,请检查一下你给的示例:
    int __stdcall KQID_SpecRec( HANDLE icdev,int Slave_Addr,UINT RecNo,
    KQIDREC &Rec_Total );参数Rec_Total前确实有"&"?还是你写错了,应该是"*"?对C不太了解,哪位高手解释一下KQIDREC &Rec_Total是什么意思?
      

  6.   

    to flyinwuhan,
       我检查了,确实是这是的样:KQIDREC &Rec_Total
    谢谢