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

随机推荐

  1. [ay原创作品]用wpf写了个模仿36Kr网站登录背景的效果

    这里我借鉴了,上周比较火的一个前端文章,人家用js去写的,地址 自己用wpf也写了一个,但是它的  粒子比较,然后连线算法真的很差,他创建了一个加入鼠标点的集合,2个集合进行比较,并且粒子会向鼠标靠近 ...

  2. Android 初始化Setup Wizard——Provision

    今天说说Provision这个APK,可能很多朋友都不知道有这个APK存在.Provision的作用很简单,就是一个系统初始化引导程序,原生的Android里面Provision只做了一件事,就是写入 ...

  3. python数据结构之图深度优先和广度优先

    首先有一个概念:回溯 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标.但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法 ...

  4. Delphi Android程序启动过程

    Delphi的Android程序是原生的程序,也就是NativeActivity.那么就需要先看一下NativeActivity的原理, 在AndroidManifest.xml文件里面指定入口act ...

  5. LeetCode: Unique Binary Search Trees II 解题报告

    Unique Binary Search Trees II Given n, generate all structurally unique BST's (binary search trees) ...

  6. Hibernate一些防止SQL注入的方式

    Hibernate在操作数据库的时候,有以下几种方法来防止SQL注入,大家可以一起学习一下. 1.对参数名称进行绑定: Query query=session.createQuery(hql); qu ...

  7. Hadoop 生态系统

    1.概述 最近收到一些同学和朋友的邮件,说能不能整理一下 Hadoop 生态圈的相关内容,然后分享一些,我觉得这是一个不错的提议,于是,花了一些业余时间整理了 Hadoop 的生态系统,并将其进行了归 ...

  8. Spring3系列2 -- 松耦合的实现

    Spring3系列2 -- 松耦合的实现 一.      环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 eclipse-jee-ju ...

  9. Foundation和UIKit框架组织图

    转自:http://fantom.iteye.com/blog/1776558

  10. 锁屏上显示Activity

    在Android中,有些比较强的提醒,需要用户紧急处理的内容.需要唤醒屏幕,甚至在锁定屏幕的情况下,也要显示出来.例如,来电界面和闹钟提醒界面.这是怎样实现的呢? 其实,实现起来非常简单.只要给Act ...