• <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
            <2012年7月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(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 閱讀(387) 評論(0)  編輯 收藏 引用 所屬分類: 讀書筆記
            久久国产欧美日韩精品免费| 久久人人爽人人爽人人片av麻烦 | 久久久无码精品亚洲日韩软件| 色噜噜狠狠先锋影音久久| 久久精品国产半推半就| 久久996热精品xxxx| 久久久精品国产| 国产综合久久久久| 日韩欧美亚洲综合久久影院Ds | 青青草国产精品久久| 久久无码国产| 国产精品天天影视久久综合网| 精品久久久久久无码中文野结衣| 久久久久久午夜精品| 精品久久久久久中文字幕| 久久亚洲精品国产精品婷婷| 久久99久久99精品免视看动漫| 人妻丰满?V无码久久不卡| av无码久久久久不卡免费网站| 亚洲婷婷国产精品电影人久久 | 久久人人爽人人爽人人爽| 久久er国产精品免费观看8| 久久精品一本到99热免费| 久久久无码精品午夜| 久久久久国产一级毛片高清版| 99久久免费国产精品特黄| 久久91这里精品国产2020| 精品亚洲综合久久中文字幕| 久久人人爽人人爽人人av东京热| 91精品国产91久久久久久蜜臀| 久久亚洲私人国产精品vA| 日产精品99久久久久久| 狠狠色噜噜色狠狠狠综合久久| 狠狠色丁香久久婷婷综合_中| 91久久精品电影| 大蕉久久伊人中文字幕| 国产高清美女一级a毛片久久w| 久久91综合国产91久久精品| 国产成人久久精品区一区二区| 亚洲精品无码专区久久久| 亚洲午夜久久久久久久久久|