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

win32 数据类型 vs c#的更多相关文章

  1. C#调用Win32 api学习总结

    从.NET平台调用Win32 API Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微 ...

  2. 【.Net】从.NET平台调用Win32 API

    小序        Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微软留给我们直接控制 ...

  3. MFC常用数据类型

    下面这些是和Win32程序共同使用的数据类型BOOL:布尔值,取值为TRUE or FALSEBSTR:32-bit 字符指针BYTE:8-bit整数,未带正负号COLORREF:32-bit数值,代 ...

  4. 暴强贴:从.NET平台调用Win32 API----转载

      水之真谛 关注 17人评论 27649人阅读 2007-02-28 17:03:47 作者:刘铁猛日期:2005-12-20关键字:C# .NET Win32 API 版权声明:本文章受知识产权法 ...

  5. C#调用windows API的一些方法

    使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1.  直接调用从 DLL 导出的函数. 2. ...

  6. Windows下的多线程

    Windows下的进程和Linux下的进程是不一样的,它比较懒惰,从来不执行任何东西,它只是为线程提供执行环境,然后由线程负责执行包含在进程的地址空间中的代码.当创建一个进程的时候,操作系统会自动创建 ...

  7. 《软件测试自动化之道》读书笔记 之 基于Windows的UI测试

    <软件测试自动化之道>读书笔记 之 基于Windows的UI测试 2014-09-25 测试自动化程序的任务待测程序测试程序  启动待测程序  获得待测程序主窗体的句柄  获得有名字控件的 ...

  8. NET调用Com组件事例

    http://blog.csdn.net/shizhiyingnj/article/details/1507948 在程序设计中,往往通过键盘的某个按键来完成相关操作! 下面就来说明如何实现: 1.引 ...

  9. C# 互操作性入门系列(三):平台调用中的数据封送处理

    好文章搬用工模式启动ing ..... { 文章中已经包含了原文链接 就不再次粘贴了 言明 改文章是一个系列,但只收录了2篇,原因是 够用了 } --------------------------- ...

随机推荐

  1. Kudu:支持快速分析的新型Hadoop存储系统

    Kudu 是 Cloudera 开源的新型列式存储系统,是 Apache Hadoop 生态圈的新成员之一( incubating ),专门为了对快速变化的数据进行快速的分析,填补了以往 Hadoop ...

  2. UNIX环境高级编程 apue.h头文件的配置

    http://jimslinbing.blog.163.com/blog/static/85054319201292712414518/ 1.到http://www.apuebook.com下载源码2 ...

  3. How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查)

    How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查) **** ...

  4. LeetCode: Convert Sorted Array to Binary Search Tree 解题报告

    Convert Sorted Array to Binary Search Tree Given an array where elements are sorted in ascending ord ...

  5. JIRA python篇之展示多人未完成任务列表

    [本文出自天外归云的博客园] 通过python中的jira类我们可以方便的操作jira,获取一些我们想要再加工的信息. 这里举例,用html页面的形式展示分派给组内每个人的任务(未完成的.正在进行中的 ...

  6. WCF 服务应用程序与 服务库之间的区别

    简单理解, WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.这儿库还不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库. 而WCF应用程序,是一个可以执行的程序,它有独立的进程 ...

  7. with open

    再考虑一个场景,要读取文件内容,并把年龄和名字的顺序交换存成新文件age_name.txt,这时可以同时打开两个文件:with open('name_age.txt', 'r') as fread, ...

  8. Android VLC播放器二次开发2——CPU类型检查+界面初始化

    上一篇讲了VLC整个程序的模块划分和界面主要使用的技术,今天分析一下VLC程序初始化过程,主要是初始化界面.加载解码库的操作.今天主要分析一下org.videolan.vlc.gui.MainActi ...

  9. Android 面试知识集2

    继续上一篇文章整理有关Android的基础知识,为面试做准备的可以看看哪些知识是遗漏了.资料都是网上整理来,纠正了一些错误,有部分解析加入个人理解!感谢分享相关知识的开发者.这些知识平常开发的过程中都 ...

  10. <悟道一位IT高管20年的职场心经>笔记

    1. 你一定会在某个时候惊讶地发现,原来当初你曾经硬着头皮挨过来的日子对你是那么的珍贵.2. "'老板就是老板'.这一点,你可能会忘,他一定不会忘.'老板不会总是老板'.这一点,他可能会忘, ...