<nav id="ccccc"><sup id="ccccc"></sup></nav>
  • <nav id="ccccc"></nav>
    <nav id="ccccc"></nav>
    <sup id="ccccc"></sup><tr id="ccccc"></tr>
  • <tfoot id="ccccc"><noscript id="ccccc"></noscript></tfoot>
  • 影音先锋成人,人妻偷人精品,成人网站中文字幕,,国产乱人伦无码视频,激情婷婷五月天,69avav?cn,国产成人A码男人的天堂国产乱,人妻?无码?中出

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

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

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

    來源:www.www.57bjl.cn   標簽:   發布時間: 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在線咨詢