Linux下定义Windows常用数据类型
来源:互联网 发布:win7网络修复工具 编辑:程序博客网 时间:2024/05/16 08:52
最近将一个windows程序移植到linux上,发现两个操作系统对很多数据类型的命名方式区别很大,比如windows下对于无符号数据类型一般用U+x的方式,像UINT、UCHAR、ULONG,而linux上就要中规中矩,都是unsigned +x;另外,还有一些数据类型是windows有,而的linux没有的,像DWORD、HANDLE、LPSTR等等。于是我写了一个windows数据类型在Linux下进行转换的头文件,贴在这里。其中一部分参考了《从Windows向Linux的C和C++代码移植》这篇文章。
#define INVALID_HANDLE_VALUE -1
#define _MAX_PATH 260 /* max. length of full pathname */
#define HANDLE int
#define MAX_PATH 260
#define TRUE true
#define FALSE false
#define __stdcall
#define __declspec(x)
#define __cdecl
#define max(a,b) (((a) > (b)) ? (a) : (b))
#define min(a,b) (((a) < (b)) ? (a) : (b))
typedef int BOOL;
typedef unsigned char BYTE;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef char CHAR;
typedef unsigned char UCHAR;
typedef unsigned char *PUCHAR;
typedef short SHORT;
typedef unsigned short USHORT;
typedef unsigned short *PUSHORT;
typedef long LONG;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef long long LONGLONG;
typedef unsigned long long ULONGLONG;
typedef ULONGLONG *PULONGLONG;
typedef unsigned long ULONG;
typedef int INT;
typedef unsigned int UINT;
typedef unsigned int *PUINT;
typedef void VOID;
typedef char *LPSTR;
typedef const char *LPCSTR;
typedef wchar_t WCHAR;
typedef WCHAR *LPWSTR;
typedef const WCHAR *LPCWSTR;
typedef DWORD *LPDWORD;
typedef unsigned long UINT_PTR;
typedef UINT_PTR SIZE_T;
typedef LONGLONG USN;
typedef BYTE BOOLEAN;
typedef void *PVOID;
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME;
typedef union _ULARGE_INTEGER {
struct {
DWORD LowPart;
DWORD HighPart;
};
struct {
DWORD LowPart;
DWORD HighPart;
} u;
ULONGLONG QuadPart;
} ULARGE_INTEGER,
*PULARGE_INTEGER;
本文转载自http://www.linuxidc.com/Linux/2011-04/34099.htm
- Linux下定义windows常用数据类型
- Linux下定义windows常用数据类型
- Linux下定义Windows常用数据类型
- Linux下定义Windows常用数据类型
- Linux下定义Windows常用数据类型
- Linux下定义Windows常用数据类型
- linux下定义颜色提示符
- linux下定义删除变量
- windows编程常用数据类型
- Windows常用数据类型转换
- 常用的windows数据类型
- linux常用数据类型
- Windows常用的基本数据类型
- 常用的基本Windows数据类型
- 基本常用的WINDOWS 数据类型
- 常用的基本Windows数据类型
- 常用的windows句柄数据类型
- windows下常用数据类型总结
- Android Studio 0.2.10 发布
- OCP-1Z0-051-V9.02-156题
- java 设计模式积累之 代理设计模式
- 基于ffmpeg的h264播放器无法播放HI3516开发板保存的h264码流的问题
- 集群的可扩展性及其分布式体系结构(1)
- Linux下定义Windows常用数据类型
- 【阿狸的小伙伴win7主题】
- Java 编程思想 习题
- datagridview编辑列的颜色,设置点击datagridview当前单元格事件
- Apache安装模块
- 利用WordPress源代码轻松搭建个人博客站点
- libxml2对XML文件的创建、解析、查找、修改
- Android Activity生命周期
- IE 11 注册事件处理程序终于回归W3C标准addEventListener