您的位置:程序门 -> delphi -> windows sdk/api



求高人翻译一段代码(c->d)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求高人翻译一段代码(c->d)[已结贴,结贴人:planetike]
发表于:2007-03-27 09:58:33 楼主
#ifdef     _win32
#define   stdcall     __stdcall
#else
#define   stdcall
#endif
#ifndef   sdtapi_
#define   sdtapi_
#ifdef   __cplusplus
extern   "c "{
#endif  

#pragma   pack(1)
typedef   struct   tagidcarddata{
char   name[32];
char   sex[4];
char   nation[6];
char   born[18];
char   address[72];
char   idcardno[38];
char   grantdept[32];
char   userlifebegin[18];
char   userlifeend[18];
char   reserved[38];
char   photofilename[255];
}idcarddata;

#pragma   pack()

/**********************************************************
  **********************   端口类api   *************************
  **********************************************************/
int   stdcall   syn_getcombaud(int   icomid,unsigned   int   *puibaud);
int   stdcall   syn_setcombaud(int   icomid,unsigned   int     uicurrbaud,unsigned   int     uisetbaud);
int   stdcall   syn_openport(int   iportid);
int   stdcall   syn_closeport(int   iportid);

/**********************************************************
  **********************   sam类api   **************************
  **********************************************************/
int   stdcall   syn_getsamstatus(int   iportid,int   iifopen);
int   stdcall   syn_resetsam(int   iportid,int   iifopen);
int   stdcall   syn_getsamid(int   iportid,unsigned   char   *pucsamid,int   iifopen);
int   stdcall   syn_getsamidtostr(int   iportid,char   *pcsamid,int   iifopen);

/**********************************************************
  *******************   身份证卡类api   ************************
  **********************************************************/
int   stdcall   syn_startfindidcard(int   iportid,unsigned   char   *pucmanainfo,int   iifopen);
int   stdcall   syn_selectidcard(int   iportid,unsigned   char   *pucmanamsg,int   iifopen);
int   stdcall   syn_readmsg(int   iportid,int   iifopen,idcarddata   *pidcarddata);

/**********************************************************
  *******************   附加类api   ************************
  **********************************************************/
int     stdcall   syn_sendsound(int   icmdno);
void   stdcall   syn_delphotofile();

#ifdef   __cplusplus
}
#endif  
#endif
发表于:2007-03-27 11:37:231楼 得分:10
关注
发表于:2007-03-27 11:43:342楼 得分:30
ptagidcarddata:^   tagidcarddata;
    tagidcarddata   =   record
        nama:array[0..31]   of   char;
        sex:array[0..3]   of   char;
        nation:array[0..5]   of   char;
        born:array[0..17]   of   char;
        address:array[0..71]of   char;
        idcarno:array[0..37]of   char;
        grantdept:array[0..31]of   char;
        userlifebegin:array[0..17]of   char;
        userlifeend:array[0..17]of   char;
        reserved:array[0..37]of   char;
        photofilename:array[0..254]of   char;
    end;
发表于:2007-03-27 11:49:103楼 得分:30
**********************   端口类api   *************************
**********************************************************/
function   syn_getcombaud(icomid:integer;puibaud:pinteger):integer;
function   syn_setcombaud(icomid:integer;uicurrbaud:integer;uisetbaud:integer):integer;
function   syn_openport(iportid:integer):integer;
function   syn_closeport(iportid:integer):integer;

/**********************************************************
**********************   sam类api   **************************
**********************************************************/
function   syn_getsamstatus(iportid:integer;iifopen:integer):integer;
function   syn_resetsam(iportid:integer;iifopen:integer):integer;
function   syn_getsamid(iportid:integer;pucsamid:pchar;iifopen:integer):integer;
function   syn_getsamidtostr(iportid:integer;pcsamid:pchar;iifopen:integer):integer;

/**********************************************************
*******************   身份证卡类api   ************************
**********************************************************/
function   syn_startfindidcard(iportid:integer;pucmanainfo:pchar;iifopen:integer):integer;
function   syn_selectidcard(iportid:integer;pucmanamsg:integer;iifopen:integer):integer;
function   syn_readmsg(iportid:integer;iifopen:integer;pidcarddata:ptagidcarddata):integer;


/**********************************************************
*******************   附加类api   ************************
**********************************************************/
function   syn_sendsound(icmdno:integer):integer;
procedure   syn_delphotofile();
发表于:2007-03-27 11:49:574楼 得分:30
syn_     你的dll可能是我们公司第二产品线的,呵呵呵


快速检索

最新资讯
热门点击