无码人妻精品一区二区三区蜜桃,丰满少妇高潮惨叫正在播放,日韩成人av无码一区二区三区,国产在线亚州精品内射

DONSEE東信智能 - 身份證社保卡讀卡智能終端應(yīng)用服務(wù)商

eastcoms@qq.com
400-6722-705
首頁(yè) > 服務(wù)支持專(zhuān)區(qū) > 產(chǎn)品支持 > 產(chǎn)品文檔下載

讀卡器庫(kù)常見(jiàn)參數(shù)類(lèi)型之C++和 C#對(duì)照表

來(lái)源:gzwubang.com   標(biāo)簽:   發(fā)布時(shí)間: 2023-6-2 9:38:04

C++       C  :

char --- StringBuilder

char * --- StringBuilder

unsigned char  --- byte

unsigned char * --- byte[]


int --- int

int * ref int

unsigned int * ---  ref uint

unsigned short ---  UInt16


// c++:HANDLE(void *) ---- c#:System.IntPtr

// c++:Byte(unsigned char) ---- c#:System.Byte

// c++:SHORT(short) ---- c#:System.Int16

// c++:WORD(unsigned short) ---- c#:System.UInt16

// c++:INT(int) ---- c#:System.Int16

// c++:INT(int) ---- c#:System.Int32

// c++:UINT(unsigned int) ---- c#:System.UInt16

// c++:UINT(unsigned int) ---- c#:System.UInt32

// c++:LONG(long) ---- c#:System.Int32

// c++:ULONG(unsigned long) ---- c#:System.UInt32

// c++:DWORD(unsigned long) ---- c#:System.UInt32

// c++:DECIMAL ---- c#:System.Decimal

// c++:BOOL(long) ---- c#:System.Boolean

// c++:CHAR(char) ---- c#:System.Char

// c++:LPSTR(char *) ---- c#:System.String

// c++:LPWSTR(wchar_t *) ---- c#:System.String

// c++:LPCSTR(const char *) ---- c#:System.String

// c++:LPCWSTR(const wchar_t *) ---- c#:System.String

// c++:PCAHR(char *) ---- c#:System.String

// c++:BSTR ---- c#:System.String

// c++:FLOAT(float) ---- c#:System.Single

// c++:DOUBLE(double) ---- c#:System.Double

// c++:VARIANT ---- c#:System.Object

// c++:PBYTE(byte *) ---- c#:System.Byte[]


// c++:BSTR ---- c#:StringBuilder

// c++:LPCTSTR ---- c#:StringBuilder

// c++:LPCTSTR ---- c#:string

// c++:LPTSTR ---- c#:[MarshalAs(UnmanagedType.LPTStr)] string

// c++:LPTSTR 輸出變量名 ---- c#:StringBuilder 輸出變量名

// c++:LPCWSTR ---- c#:IntPtr

// c++:BOOL ---- c#:bool

// c++:HMODULE ---- c#:IntPtr

// c++:HINSTANCE ---- c#:IntPtr

// c++:結(jié)構(gòu)體 ---- c#:public struct 結(jié)構(gòu)體{};

// c++:結(jié)構(gòu)體 **變量名 ---- c#:out 變量名 //C#中提前申明一個(gè)結(jié)構(gòu)體實(shí)例化后的變量名

// c++:結(jié)構(gòu)體 &變量名 ---- c#:ref 結(jié)構(gòu)體 變量名


// c++:WORD ---- c#:ushort

// c++:DWORD ---- c#:uint

// c++:DWORD ---- c#:int


// c++:UCHAR ---- c#:int

// c++:UCHAR ---- c#:byte

// c++:UCHAR* ---- c#:string

// c++:UCHAR* ---- c#:IntPtr


// c++:GUID ---- c#:Guid

// c++:Handle ---- c#:IntPtr

// c++:HWND ---- c#:IntPtr

// c++:DWORD ---- c#:int

// c++:COLORREF ---- c#:uint

// c++:unsigned char ---- c#:byte

// c++:unsigned char * ---- c#:ref byte

// c++:unsigned char * ---- c#: [MarshalAs(UnmanagedType.LPArray)] byte[]

// c++:unsigned char * ---- c#:[MarshalAs(UnmanagedType.LPArray)] Intptr


// c++:handle ---- c#:IntPtr

// c++:hwnd ---- c#:IntPtr


// c++:unsigned char & ---- c#:ref byte

// c++:unsigned char 變量名 ---- c#:byte 變量名

// c++:unsigned short 變量名 ---- c#:ushort 變量名

// c++:unsigned int 變量名 ---- c#:uint 變量名

// c++:unsigned long 變量名 ---- c#:ulong 變量名


// c++:char 變量名 ---- c#:byte 變量名 // C++中一個(gè)字符用一個(gè)字節(jié)表示,C#中一個(gè)字符用兩個(gè)字節(jié)表示

// c++:char 數(shù)組名[數(shù)組大小] ---- c#:MarshalAs(UnmanagedType.ByValTStr, SizeConst = 數(shù)組大小)] public string 數(shù)組名; ushort


// c++:char * ---- c#:string // 傳入?yún)?shù)

// c++:char * ---- c#:StringBuilder // 傳出參數(shù)

// c++:char *變量名 ---- c#:ref string 變量名

// c++:char *輸入變量名 ---- c#:string 輸入變量名

// c++:char *輸出變量名 ---- c#:[MarshalAs(UnmanagedType.LPStr)] StringBuilder 輸出變量名


// c++:char ** ---- c#:string

// c++:char **變量名 ---- c#:ref string 變量名

// c++:const char * ---- c#:string

// c++:char[] ---- c#:string

// c++:char 變量名[數(shù)組大小] ---- c#:[MarshalAs(UnmanagedType.ByValTStr,SizeConst=數(shù)組大小)] public string 變量名;


// c++:struct 結(jié)構(gòu)體名 *變量名 ---- c#:ref 結(jié)構(gòu)體名 變量名

// c++:委托 變量名 ---- c#:委托 變量名


// c++:int ---- c#:int

// c++:int ---- c#:ref int

// c++:int & ---- c#:ref int

// c++:int * ---- c#:ref int // C#中調(diào)用前需定義int 變量名 = 0;


// c++:*int ---- c#:IntPtr

// c++:int32 PIPTR * ---- c#:int32[]

// c++:float PIPTR * ---- c#:float[]


// c++:double** 數(shù)組名 ---- c#:ref double 數(shù)組名

// c++:double*[] 數(shù)組名 ---- c#:ref double 數(shù)組名

// c++:long ---- c#:int

// c++:ulong ---- c#:int


// c++:UINT8 * ---- c#:ref byte // C#中調(diào)用前需定義byte 變量名 = new byte();

// c++:void * ---- c#:IntPtr

// c++:void * user_obj_param ---- c#:IntPtr user_obj_param

// c++:void * 對(duì)象名稱(chēng) ---- c# : ( [MarshalAs(UnmanagedType.AsAny)]Object 對(duì)象名稱(chēng)


// c++:char, INT8, SBYTE, CHAR ---- c#:System.SByte

// c++:short, short int, INT16, SHORT ---- c#:System.Int16

// c++:int, long, long int, INT32, LONG32, BOOL , INT ---- c#:System.Int32

// c++:__int64, INT64, LONGLONG ---- c#:System.Int64

// c++:unsigned char, UINT8, UCHAR , BYTE ---- c#:System.Byte

// c++:unsigned short, UINT16, USHORT, WORD, ATOM, WCHAR , __wchar_t ---- c#:System.UInt16

// c++:unsigned, unsigned int, UINT32, ULONG32, DWORD32, ULONG, DWORD, UINT ---- c#:System.UInt32

// c++:unsigned __int64, UINT64, DWORDLONG, ULONGLONG ---- c#:System.UInt64

// c++:float, FLOAT ---- c#:System.Single

// c++:double, long double, DOUBLE ---- c#:System.Double




************************結(jié)構(gòu)體

頭文件:unsigned char Photo[1024];

C#導(dǎo)入方式:

MarshalAs(UnmanagedType.U1, SizeConst = 1024)

public byte Photo;


        public struct SSCard_IDINFO     /*社??ㄐ畔⒔Y(jié)構(gòu)體*/

        {

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]

            public string name;                      /*姓名*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]

            public string sex;                       /*性別*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]

            public string nation;                    /*民族*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]

            public string birthday;                  /*出生日期(YYYYMMDD)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]

            public string signdat;                  /*發(fā)證日期(YYYYMMDD)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]

            public string validterm;                 /*有效日期(YYYYMMDD)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]

            public string cardnumber;                /*卡號(hào)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]

            public string idnumber;                  /*社會(huì)保障號(hào)碼(身份證號(hào))*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]

            public string city;                      /*城市代碼*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)]

            public string cardveVrsion;               /*社??ò姹?/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]

            public string identityCode;              /*卡識(shí)別碼*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]

            public string szTerminalNo;              /*SAM卡識(shí)別號(hào)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 200)]

            public string Other;/*其他*/

        }


 public struct IDINFO     /*身份證信息結(jié)構(gòu)體*/

        {

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]

            public string name;                                 /*中文姓名*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]

            public string ENfullname;                           /*英文姓名*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]

            public string sex;                                  /*性別*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]

            public string people;                               /*民族*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 200)]

            public string address;                              /*地址*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]

            public string birthday;                             /*出生日期(YYYYMMDD)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]

            public string signdate;                             /*發(fā)證日期(YYYYMMDD)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]

            public string validterm;                            /*有效日期(YYYYMMDD)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]

            public string number;                               /*證件號(hào)碼*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]

            public string organs;                               /*發(fā)證機(jī)關(guān)(或外國(guó)人永久居住正-當(dāng)次申請(qǐng)受理機(jī)關(guān))*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 200)]

            public string Nationality;                          /*國(guó)籍*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 2049)]

            public string Photo;                                /*讀取二代證電子信息時(shí)保存照片數(shù)據(jù)信息*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 200)]

            public string Other;                                /*其他*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 24)]

            public string passNu;                               /*通行證號(hào)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)]

            public string signCount;                            /*簽發(fā)數(shù)次*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)]

            public string certVersion;                          /*證件版本*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 6)]

            public string certType;                              /*卡片類(lèi)型:"0"大陸身份證  "I"外國(guó)人  "J"港澳臺(tái)*/

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 2049)]

            public string figData;                              /*指紋信息*/

         }


 

 
QQ在線(xiàn)咨詢(xún)