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#代码呀,大侠们,抬一下贵手,感谢不尽
相当于 char birthday[50];pointerID=^IDCARD_ALL 这个是指针,c++是是 IDCARD_ALL* pointid,c#暂时用对象代替吧。Longint 用 int64代替吧(最好找下原型,有点忘记了,delphi中很容易找到声明)。nContent : Byte 就是byte nContent
string 就用string行了。integer = int如有错误,请见谅。