win32 数据类型 vs c#
- 在C#中做很多应用需要使用win32 API,但发现原型函数的一些数据类型看起来非常费劲,甚至在C#中“没有”这种数据类型,查阅了一下资料,数据类型对应关系整理如下,希望对大家有用:
- BOOL=System.Int32
- BOOLEAN=System.Int32
- BYTE=System.UInt16
- CHAR=System.Int16
- COLORREF=System.UInt32
- DWORD=System.UInt32
- DWORD32=System.UInt32
- DWORD64=System.UInt64
- FLOAT=System.Float
- HACCEL=System.IntPtr
- HANDLE=System.IntPtr
- HBITMAP=System.IntPtr
- HBRUSH=System.IntPtr
- HCONV=System.IntPtr
- HCONVLIST=System.IntPtr
- HCURSOR=System.IntPtr
- HDC=System.IntPtr
- HDDEDATA=System.IntPtr
- HDESK=System.IntPtr
- HDROP=System.IntPtr
- HDWP=System.IntPtr
- HENHMETAFILE=System.IntPtr
- HFILE=System.IntPtr
- HFONT=System.IntPtr
- HGDIOBJ=System.IntPtr
- HGLOBAL=System.IntPtr
- HHOOK=System.IntPtr
- HICON=System.IntPtr
- HIMAGELIST=System.IntPtr
- HIMC=System.IntPtr
- HINSTANCE=System.IntPtr
- HKEY=System.IntPtr
- HLOCAL=System.IntPtr
- HMENU=System.IntPtr
- HMETAFILE=System.IntPtr
- HMODULE=System.IntPtr
- HMONITOR=System.IntPtr
- HPALETTE=System.IntPtr
- HPEN=System.IntPtr
- HRGN=System.IntPtr
- HRSRC=System.IntPtr
- HSZ=System.IntPtr
- HWINSTA=System.IntPtr
- HWND=System.IntPtr
- INT=System.Int32
- INT32=System.Int32
- INT64=System.Int64
- LONG=System.Int32
- LONG32=System.Int32
- LONG64=System.Int64
- LONGLONG=System.Int64
- LPARAM=System.IntPtr
- LPBOOL=System.Int16[]
- LPBYTE=System.UInt16[]
- LPCOLORREF=System.UInt32[]
- LPCSTR=System.String
- LPCTSTR=System.String
- LPCVOID=System.UInt32
- LPCWSTR=System.String
- LPDWORD=System.UInt32[]
- LPHANDLE=System.UInt32
- LPINT=System.Int32[]
- LPLONG=System.Int32[]
- LPSTR=System.String
- LPTSTR=System.String
- LPVOID=System.UInt32
- LPWORD=System.Int32[]
- LPWSTR=System.String
- LRESULT=System.IntPtr
- PBOOL=System.Int16[]
- PBOOLEAN=System.Int16[]
- PBYTE=System.UInt16[]
- PCHAR=System.Char[]
- PCSTR=System.String
- PCTSTR=System.String
- PCWCH=System.UInt32
- PCWSTR=System.UInt32
- PDWORD=System.Int32[]
- PFLOAT=System.Float[]
- PHANDLE=System.UInt32
- PHKEY=System.UInt32
- PINT=System.Int32[]
- PLCID=System.UInt32
- PLONG=System.Int32[]
- PLUID=System.UInt32
- PSHORT=System.Int16[]
- PSTR=System.String
- PTBYTE=System.Char[]
- PTCHAR=System.Char[]
- PTSTR=System.String
- PUCHAR=System.Char[]
- PUINT=System.UInt32[]
- PULONG=System.UInt32[]
- PUSHORT=System.UInt16[]
- PVOID=System.UInt32
- PWCHAR=System.Char[]
- PWORD=System.Int16[]
- PWSTR=System.String
- REGSAM=System.UInt32
- SC_HANDLE=System.IntPtr
- SC_LOCK=System.IntPtr
- SHORT=System.Int16
- SIZE_T=System.UInt32
- SSIZE_=System.UInt32
- TBYTE=System.Char
- TCHAR=System.Char
- UCHAR=System.Byte
- UINT=System.UInt32
- UINT32=System.UInt32
- UINT64=System.UInt64
- ULONG=System.UInt32
- ULONG32=System.UInt32
- ULONG64=System.UInt64
- ULONGLONG=System.UInt64
- USHORT=System.UInt16
- WORD=System.UInt16
- WPARAM=System.IntPt
win32 数据类型 vs c#的更多相关文章
- C#调用Win32 api学习总结
从.NET平台调用Win32 API Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微 ...
- 【.Net】从.NET平台调用Win32 API
小序 Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微软留给我们直接控制 ...
- MFC常用数据类型
下面这些是和Win32程序共同使用的数据类型BOOL:布尔值,取值为TRUE or FALSEBSTR:32-bit 字符指针BYTE:8-bit整数,未带正负号COLORREF:32-bit数值,代 ...
- 暴强贴:从.NET平台调用Win32 API----转载
水之真谛 关注 17人评论 27649人阅读 2007-02-28 17:03:47 作者:刘铁猛日期:2005-12-20关键字:C# .NET Win32 API 版权声明:本文章受知识产权法 ...
- C#调用windows API的一些方法
使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1. 直接调用从 DLL 导出的函数. 2. ...
- Windows下的多线程
Windows下的进程和Linux下的进程是不一样的,它比较懒惰,从来不执行任何东西,它只是为线程提供执行环境,然后由线程负责执行包含在进程的地址空间中的代码.当创建一个进程的时候,操作系统会自动创建 ...
- 《软件测试自动化之道》读书笔记 之 基于Windows的UI测试
<软件测试自动化之道>读书笔记 之 基于Windows的UI测试 2014-09-25 测试自动化程序的任务待测程序测试程序 启动待测程序 获得待测程序主窗体的句柄 获得有名字控件的 ...
- NET调用Com组件事例
http://blog.csdn.net/shizhiyingnj/article/details/1507948 在程序设计中,往往通过键盘的某个按键来完成相关操作! 下面就来说明如何实现: 1.引 ...
- C# 互操作性入门系列(三):平台调用中的数据封送处理
好文章搬用工模式启动ing ..... { 文章中已经包含了原文链接 就不再次粘贴了 言明 改文章是一个系列,但只收录了2篇,原因是 够用了 } --------------------------- ...
随机推荐
- Kudu:支持快速分析的新型Hadoop存储系统
Kudu 是 Cloudera 开源的新型列式存储系统,是 Apache Hadoop 生态圈的新成员之一( incubating ),专门为了对快速变化的数据进行快速的分析,填补了以往 Hadoop ...
- UNIX环境高级编程 apue.h头文件的配置
http://jimslinbing.blog.163.com/blog/static/85054319201292712414518/ 1.到http://www.apuebook.com下载源码2 ...
- How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查)
How to disable SSL certificate checking with Spring RestTemplate?(使用resttemplate访问https时禁用证书检查) **** ...
- 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 ...
- JIRA python篇之展示多人未完成任务列表
[本文出自天外归云的博客园] 通过python中的jira类我们可以方便的操作jira,获取一些我们想要再加工的信息. 这里举例,用html页面的形式展示分派给组内每个人的任务(未完成的.正在进行中的 ...
- WCF 服务应用程序与 服务库之间的区别
简单理解, WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.这儿库还不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库. 而WCF应用程序,是一个可以执行的程序,它有独立的进程 ...
- with open
再考虑一个场景,要读取文件内容,并把年龄和名字的顺序交换存成新文件age_name.txt,这时可以同时打开两个文件:with open('name_age.txt', 'r') as fread, ...
- Android VLC播放器二次开发2——CPU类型检查+界面初始化
上一篇讲了VLC整个程序的模块划分和界面主要使用的技术,今天分析一下VLC程序初始化过程,主要是初始化界面.加载解码库的操作.今天主要分析一下org.videolan.vlc.gui.MainActi ...
- Android 面试知识集2
继续上一篇文章整理有关Android的基础知识,为面试做准备的可以看看哪些知识是遗漏了.资料都是网上整理来,纠正了一些错误,有部分解析加入个人理解!感谢分享相关知识的开发者.这些知识平常开发的过程中都 ...
- <悟道一位IT高管20年的职场心经>笔记
1. 你一定会在某个时候惊讶地发现,原来当初你曾经硬着头皮挨过来的日子对你是那么的珍贵.2. "'老板就是老板'.这一点,你可能会忘,他一定不会忘.'老板不会总是老板'.这一点,他可能会忘, ...