5566影音先锋,无码国内精品人妻少妇蜜桃视频,东北老妇爽大叫受不了,精品无线一线二线三线

DONSEE東信智能 - 身份證社保卡讀卡智能終端應用服務商

eastcoms@qq.com
400-6722-705
首頁 > 服務支持專區 > 產品支持 > 產品文檔下載

讀卡器庫常見參數類型之C++和 C#對照表

來源:www.tengrise.com   標簽:   發布時間: 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++:結構體 ---- c#:public struct 結構體{};

// c++:結構體 **變量名 ---- c#:out 變量名 //C#中提前申明一個結構體實例化后的變量名

// c++:結構體 &變量名 ---- c#:ref 結構體 變量名


// 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++中一個字符用一個字節表示,C#中一個字符用兩個字節表示

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


// c++:char * ---- c#:string // 傳入參數

// c++:char * ---- c#:StringBuilder // 傳出參數

// 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 變量名[數組大小] ---- c#:[MarshalAs(UnmanagedType.ByValTStr,SizeConst=數組大小)] public string 變量名;


// c++:struct 結構體名 *變量名 ---- c#:ref 結構體名 變量名

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


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

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

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

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


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

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

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


// c++:double** 數組名 ---- c#:ref double 數組名

// c++:double*[] 數組名 ---- c#:ref double 數組名

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

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


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

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

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

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


// 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




************************結構體

頭文件:unsigned char Photo[1024];

C#導入方式:

MarshalAs(UnmanagedType.U1, SizeConst = 1024)

public byte Photo;


        public struct SSCard_IDINFO     /*社保卡信息結構體*/

        {

            [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;                  /*發證日期(YYYYMMDD)*/

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

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

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

            public string cardnumber;                /*卡號*/

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

            public string idnumber;                  /*社會保障號碼(身份證號)*/

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

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

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

            public string cardveVrsion;               /*社保卡版本*/

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

            public string identityCode;              /*卡識別碼*/

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

            public string szTerminalNo;              /*SAM卡識別號*/

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

            public string Other;/*其他*/

        }


 public struct IDINFO     /*身份證信息結構體*/

        {

            [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;                             /*發證日期(YYYYMMDD)*/

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

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

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

            public string number;                               /*證件號碼*/

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

            public string organs;                               /*發證機關(或外國人永久居住正-當次申請受理機關)*/

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

            public string Nationality;                          /*國籍*/

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

            public string Photo;                                /*讀取二代證電子信息時保存照片數據信息*/

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

            public string Other;                                /*其他*/

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

            public string passNu;                               /*通行證號*/

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

            public string signCount;                            /*簽發數次*/

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

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

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

            public string certType;                              /*卡片類型:"0"大陸身份證  "I"外國人  "J"港澳臺*/

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

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

         }


 

 
QQ在線咨詢
主站蜘蛛池模板: 南通市| 广汉市| 舒城县| 伊宁县| 光山县| 湖州市| 廉江市| 宜兰县| 阳谷县| 甘洛县| 平泉县| 广昌县| 阿巴嘎旗| 武穴市| 福海县| 台安县| 瑞金市| 汉川市| 盐津县| 尖扎县| 河间市| 本溪| 河东区| 抚顺市| 贡山| 东光县| 定结县| 宜君县| 勐海县| 布拖县| 上高县| 嵊州市| 新竹县| 武隆县| 兰考县| 奉贤区| 巴林右旗| 博野县| 柞水县| 南宁市| 嘉禾县|