Type IDCARD_ALL = record
   name : array[0..39] of Char;
   sex : array[0..9] of Char;
   people : array[0..19] of Char;
   birthday : array[0..49] of Char;
   address : array[0..199] of Char;
   signdate : array[0..49] of Char;
   validterm : array[0..49] of Char;
   number : array[0..39] of Char;
   other : array[0..99] of Char;
   szCodeOne : array[0..255] of Char;
   szCodeTwo : array[0..255] of Char;
   end;
type pointerID=^IDCARD_ALL;var
  Form1: TForm1;
  MyCard:IDCARD_ALL;
  bLoaded : Boolean ;implementationuses Unit2;
//声明接口
//加载核心
function LoadIdcardLibrary():Longint;stdcall;external 'CardAll.dll';
//身份证接口
Function RecogIdcardExALL (imgfile_name : String;  lpCard : pointerID;  bSaveResultFile : Integer;  nHandPrint : Longint;  nContent : Byte;  HeadImgFName : String;  nButtonDown : Integer): Longint;stdcall;external 'CardAll.dll';
Function RecogIdcardOnlyALL (imgfile_name : String;  lpCard : pointerID;  bSaveResultFile : Integer;  nHandPrint : Longint;  nContent : Byte;  HeadImgFName : String): Longint;stdcall;external 'CardAll.dll';这段代码怎么翻译成C#代码呀,大侠们,抬一下贵手,感谢不尽

解决方案 »

  1.   

    irthday : array[0..49] of Char;
     相当于 char birthday[50];pointerID=^IDCARD_ALL 这个是指针,c++是是 IDCARD_ALL* pointid,c#暂时用对象代替吧。Longint 用 int64代替吧(最好找下原型,有点忘记了,delphi中很容易找到声明)。nContent : Byte  就是byte nContent
    string 就用string行了。integer = int如有错误,请见谅。