• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 46  文章 - 39  trackbacks - 0
            <2016年7月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            友情鏈接

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            c#與C++類型轉換,網摘2011-12-08 8:33//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++: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++:handle    ----    c#:IntPtr      
            //c++:hwnd      ----    c#:IntPtr                      
            //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        
            //Win32 Types        ----  CLR Type                
            //Struct需要在C#里重新定義一個Struct      
            //CallBack回調函數需要封裝在一個委托里,delegate static extern int FunCallBack(string str);      
            //unsigned char** ppImage替換成IntPtr ppImage      
            //int& nWidth替換成ref int nWidth      
            //int*, int&, 則都可用 ref int 對應      
            //雙針指類型參數,可以用 ref IntPtr      
            //函數指針使用c++: typedef double (*fun_type1)(double); 對應 c#:public delegate double  fun_type1(double);      
            //char* 的操作c++: char*; 對應 c#:StringBuilder;      
            //c#中使用指針:在需要使用指針的地方 加 unsafe      
            //unsigned   char對應public   byte      
            posted on 2016-07-22 14:36 canaan 閱讀(391) 評論(0)  編輯 收藏 引用 所屬分類: 讀書筆記
            99久久免费国产精品| 996久久国产精品线观看| 无码精品久久一区二区三区 | 伊人色综合久久天天人守人婷| 精品一久久香蕉国产线看播放| 亚洲国产成人精品91久久久 | 色悠久久久久久久综合网| 97精品伊人久久久大香线蕉| 久久久久久夜精品精品免费啦| 91精品国产91热久久久久福利| 久久伊人五月丁香狠狠色| 国产精品美女久久久久网| 亚洲精品NV久久久久久久久久 | 久久久久亚洲?V成人无码| 精品人妻伦九区久久AAA片69| 精品久久久久久久| 日韩精品久久久久久免费| 久久精品国产亚洲精品| 国产精品99久久久久久人| 久久精品国产亚洲AV忘忧草18| 久久996热精品xxxx| 久久久久无码精品国产| 怡红院日本一道日本久久| 亚洲国产另类久久久精品黑人| 国产成人综合久久精品尤物| 精品久久久久香蕉网| 一本一本久久A久久综合精品| 久久综合狠狠综合久久97色| 亚洲国产精久久久久久久| 精品久久无码中文字幕| 久久久噜噜噜www成人网| 亚洲国产精品18久久久久久| 久久频这里精品99香蕉久| 久久夜色撩人精品国产| 亚洲一本综合久久| 国产高清美女一级a毛片久久w| 久久精品www| 免费国产99久久久香蕉| 中文字幕成人精品久久不卡| 潮喷大喷水系列无码久久精品| 97超级碰碰碰久久久久|