• <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
            <2021年6月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            常用鏈接

            留言簿(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 閱讀(386) 評論(0)  編輯 收藏 引用 所屬分類: 讀書筆記
            人妻无码αv中文字幕久久琪琪布| 久久国产成人午夜aⅴ影院| 亚洲精品乱码久久久久久| 日韩精品久久久久久免费| 久久99国内精品自在现线| 97久久精品人人澡人人爽| 欧美日韩精品久久久久| 精品国产青草久久久久福利| 国产精品美女久久久久久2018| 久久综合丁香激情久久| 欧美久久亚洲精品| 久久久久亚洲精品天堂| 狠狠人妻久久久久久综合蜜桃| 精品国产日韩久久亚洲| 国产精品久久成人影院| 青春久久| 亚洲精品乱码久久久久66| 青青草国产精品久久| 合区精品久久久中文字幕一区| 熟妇人妻久久中文字幕| 国产精品伦理久久久久久| 亚洲国产另类久久久精品黑人 | 天天躁日日躁狠狠久久| 国产精品免费久久久久久久久| 国产成人精品久久| 久久91精品综合国产首页| 亚洲国产精品无码久久一线| 久久精品18| 久久免费小视频| 人妻精品久久无码区| 性做久久久久久久久久久| 99久久国产免费福利| 日韩乱码人妻无码中文字幕久久| 人妻少妇精品久久| 7国产欧美日韩综合天堂中文久久久久 | 国产精品久久久久…| 女人高潮久久久叫人喷水| 久久精品国产亚洲一区二区三区 | 狠狠色丁香久久婷婷综合蜜芽五月| 伊人久久精品线影院| 72种姿势欧美久久久久大黄蕉|