• win32 数据类型 vs c#


      1 在C#中做很多应用需要使用win32 API,但发现原型函数的一些数据类型看起来非常费劲,甚至在C#中“没有”这种数据类型,查阅了一下资料,数据类型对应关系整理如下,希望对大家有用:
      2 BOOL=System.Int32
      3 BOOLEAN=System.Int32
      4 BYTE=System.UInt16
      5 CHAR=System.Int16
      6 COLORREF=System.UInt32
      7 DWORD=System.UInt32
      8 DWORD32=System.UInt32
      9 DWORD64=System.UInt64
     10 FLOAT=System.Float
     11 HACCEL=System.IntPtr
     12 HANDLE=System.IntPtr
     13 HBITMAP=System.IntPtr
     14 HBRUSH=System.IntPtr
     15 HCONV=System.IntPtr
     16 HCONVLIST=System.IntPtr
     17 HCURSOR=System.IntPtr
     18 HDC=System.IntPtr
     19 HDDEDATA=System.IntPtr
     20 HDESK=System.IntPtr
     21 HDROP=System.IntPtr
     22 HDWP=System.IntPtr
     23 HENHMETAFILE=System.IntPtr
     24 HFILE=System.IntPtr
     25 HFONT=System.IntPtr
     26 HGDIOBJ=System.IntPtr
     27 HGLOBAL=System.IntPtr
     28 HHOOK=System.IntPtr
     29 HICON=System.IntPtr
     30 HIMAGELIST=System.IntPtr
     31 HIMC=System.IntPtr
     32 HINSTANCE=System.IntPtr
     33 HKEY=System.IntPtr
     34 HLOCAL=System.IntPtr
     35 HMENU=System.IntPtr
     36 HMETAFILE=System.IntPtr
     37 HMODULE=System.IntPtr
     38 HMONITOR=System.IntPtr
     39 HPALETTE=System.IntPtr
     40 HPEN=System.IntPtr
     41 HRGN=System.IntPtr
     42 HRSRC=System.IntPtr
     43 HSZ=System.IntPtr
     44 HWINSTA=System.IntPtr
     45 HWND=System.IntPtr
     46 INT=System.Int32
     47 INT32=System.Int32
     48 INT64=System.Int64
     49 LONG=System.Int32
     50 LONG32=System.Int32
     51 LONG64=System.Int64
     52 LONGLONG=System.Int64
     53 LPARAM=System.IntPtr
     54 LPBOOL=System.Int16[]
     55 LPBYTE=System.UInt16[]
     56 LPCOLORREF=System.UInt32[]
     57 LPCSTR=System.String
     58 LPCTSTR=System.String
     59 LPCVOID=System.UInt32
     60 LPCWSTR=System.String
     61 LPDWORD=System.UInt32[]
     62 LPHANDLE=System.UInt32
     63 LPINT=System.Int32[]
     64 LPLONG=System.Int32[]
     65 LPSTR=System.String
     66 LPTSTR=System.String
     67 LPVOID=System.UInt32
     68 LPWORD=System.Int32[]
     69 LPWSTR=System.String
     70 LRESULT=System.IntPtr
     71 PBOOL=System.Int16[]
     72 PBOOLEAN=System.Int16[]
     73 PBYTE=System.UInt16[]
     74 PCHAR=System.Char[]
     75 PCSTR=System.String
     76 PCTSTR=System.String
     77 PCWCH=System.UInt32
     78 PCWSTR=System.UInt32
     79 PDWORD=System.Int32[]
     80 PFLOAT=System.Float[]
     81 PHANDLE=System.UInt32
     82 PHKEY=System.UInt32
     83 PINT=System.Int32[]
     84 PLCID=System.UInt32
     85 PLONG=System.Int32[]
     86 PLUID=System.UInt32
     87 PSHORT=System.Int16[]
     88 PSTR=System.String
     89 PTBYTE=System.Char[]
     90 PTCHAR=System.Char[]
     91 PTSTR=System.String
     92 PUCHAR=System.Char[]
     93 PUINT=System.UInt32[]
     94 PULONG=System.UInt32[]
     95 PUSHORT=System.UInt16[]
     96 PVOID=System.UInt32
     97 PWCHAR=System.Char[]
     98 PWORD=System.Int16[]
     99 PWSTR=System.String
    100 REGSAM=System.UInt32
    101 SC_HANDLE=System.IntPtr
    102 SC_LOCK=System.IntPtr
    103 SHORT=System.Int16
    104 SIZE_T=System.UInt32
    105 SSIZE_=System.UInt32
    106 TBYTE=System.Char
    107 TCHAR=System.Char
    108 UCHAR=System.Byte
    109 UINT=System.UInt32
    110 UINT32=System.UInt32
    111 UINT64=System.UInt64
    112 ULONG=System.UInt32
    113 ULONG32=System.UInt32
    114 ULONG64=System.UInt64
    115 ULONGLONG=System.UInt64
    116 USHORT=System.UInt16
    117 WORD=System.UInt16
    118 WPARAM=System.IntPt
    View Code
  • 相关阅读:
    无U盘安装Linux openSUSE(通过硬盘安装Linux)
    【汇编语言】DEBUG的使用
    【汇编语言】新手第一步——HelloWorld & A+B
    Java开发中的23种设计模式详解(转)
    python安装PIL包的方法
    python正则表达式匹配十六进制数据
    mysql安装的坑
    pdfplumber解析PDF报错:ValueError: not enough values to unpack (expected 2, got 1)
    pdfplumber解析票据PDF文档,部分中文字体返回CID,无法解析
    CAN总线字节序
  • 原文地址:https://www.cnblogs.com/zhangzhu/p/3430243.html
Copyright © 2020-2023  润新知