能把API与C#对应的类型比如: 
DWORD-int 
WORD-Int16
都列一下么?  还有就是.net集成的类库中是否都包含和绝大部分api?  现在c#编译的还是都能被反编译么?

解决方案 »

  1.   

    Wtypes.h 中的非托管类型  非托管 C 语言类型  托管类名  说明  
    HANDLE 
     void* 
     System.IntPtr 
     在 32 位 Windows 操作系统上为 32 位,在 64 位 Windows 操作系统上为 64 位。
     
    BYTE 
     unsigned char 
     System.Byte 
     8 位
     
    SHORT 
     short 
     System.Int16 
     16 位
     
    WORD 
     unsigned short 
     System.UInt16 
     16 位
     
    INT 
     int 
     System.Int32 
     32 位
     
    UINT 
     unsigned int 
     System.UInt32 
     32 位
     
    LONG 
     long 
     System.Int32 
     32 位
     
    BOOL 
     long 
     System.Int32 
     32 位
     
    DWORD 
     unsigned long 
     System.UInt32 
     32 位
     
    ULONG 
     unsigned long 
     System.UInt32 
     32 位
     
    CHAR 
     char 
     System.Char 
     用 ANSI 修饰。
     
    LPSTR 
     char* 
     System.String 或 System.Text.StringBuilder
     用 ANSI 修饰。
     
    LPCSTR 
     Const char* 
     System.String 或 System.Text.StringBuilder
     用 ANSI 修饰。
     
    LPWSTR 
     wchar_t* 
     System.String 或 System.Text.StringBuilder
     用 Unicode 修饰。
     
    LPCWSTR 
     Const wchar_t* 
     System.String 或 System.Text.StringBuilder
     用 Unicode 修饰。
     
    FLOAT 
     Float 
     System.Single 
     32 位
     
    DOUBLE 
     Double 
     System.Double 
     64 位
     
      

  2.   

    确实包含了大量的API,但是有一些函数还是必须得要调用windows dll的API来执行。
    C#会被编译成中间语言,可以被反编译,例如用Anakrino.exe。   
      

  3.   

    API的调用并没有集成在。NET的类库里,需要[DLL....]之类的调用
      

  4.   

    应该是不可避免的,这是.net framework的框架决定的。但是应该有一些手段可以加密吧,和java一样,我不太清楚。
      

  5.   

    c++.net会被反编译成中间语言么?