C++数据类型与C#对应关系 c#调用WINDWOS API时,非常有用

    技术2022-05-20  62

    C++           输入输出    C# ==================================char chr[255]   O    StringBuilderKCA_DIR            I    intLPCSTR             I    stringint                        I    intLPSTR              O    StringBuilderint*                      O    out intDWORD              I    intDWORD*          O    out intBOOL                 I    boolRc_DBMgr          I    IntPtrlong*                  O    out long

     

    APIC#的数据类型对应关系表

    API数据类型

    类型描述

    C#类型

    API数据类型

    类型描述

    C#类型

    WORD

    16位无符号整数

    ushort

    CHAR

    字符

    char

    LONG

    32位无符号整数

    int

    DWORDLONG

    64位长整数

    long

    DWORD

    32位无符号整数

    uint

    HDC

    设备描述表句柄

    int

    HANDLE

    句柄,32位整数

    int

    HGDIOBJ

    GDI对象句柄

    int

    UINT

    32位无符号整数

    uint

    HINSTANCE

    实例句柄

    int

    BOOL

    32位布尔型整数

    bool

    HWM

    窗口句柄

    int

    LPSTR

    指向字符的32位指针

    string

    HPARAM

    32位消息参数

    int

    LPCSTR

    指向常字符的32位指针

    String

    LPARAM

    32位消息参数

    int

    BYTE

    字节

    byte

    WPARAM

    32位消息参数

    int

     

    Wtypes.h 中的非托管类型

    非托管 C 语言类型

    托管类名

    说明

    HANDLE

    void*

    System.IntPtr

    32

    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.StringBuilder

    ANSI 修饰。

    LPCSTR

    Const char*

    System.String System.StringBuilder

    ANSI 修饰。

    LPWSTR

    wchar_t*

    System.String System.StringBuilder

    Unicode 修饰。

    LPCWSTR

    Const wchar_t*

    System.String System.StringBuilder

    Unicode 修饰。

    FLOAT

    Float

    System.Single

    32

    DOUBLE

    Double

    System.Double

    64

     

    本文转自:http://www.cnblogs.com/lixyvip/archive/2009/09/02/1559064.html


    最新回复(0)