Linux下定义Windows常用数据类型
来源:互联网 发布:青木原森林 知乎 编辑:程序博客网 时间:2024/05/16 05:58
最近将一个Windows程序移植到Linux上,发现两个操作系统对很多数据类型的命名方式区别很大,比如Windows下对于无符号数据类型一般用U+x的方式,像UINT、UCHAR、ULONG,而Linux上就要中规中矩,都是unsigned +x;另外,还有一些数据类型是Windows有,而Linux没有的,像DWORD、HANDLE、LPSTR等等。于是我写了一个Windows数据类型在Linux下进行转换的头文件,贴在这里,供大家学习与参考吧!
/** windows2linux.hpp** Created on: 2013-4-17* Author: neo*/#ifndef WINDOWS2LINUX_HPP_#define WINDOWS2LINUX_HPP_#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;#endif /* WINDOWS2LINUX_HPP_ */
- Linux下定义windows常用数据类型
- Linux下定义windows常用数据类型
- Linux下定义Windows常用数据类型
- Linux下定义Windows常用数据类型
- Linux下定义Windows常用数据类型
- Linux下定义Windows常用数据类型
- linux下定义颜色提示符
- linux下定义删除变量
- windows编程常用数据类型
- Windows常用数据类型转换
- 常用的windows数据类型
- linux常用数据类型
- Windows常用的基本数据类型
- 常用的基本Windows数据类型
- 基本常用的WINDOWS 数据类型
- 常用的基本Windows数据类型
- 常用的windows句柄数据类型
- windows下常用数据类型总结
- lwip源码分析6——tcp层
- 【7gyy】利用F11恢复崩溃系统
- MFC下对话框字体大小设置
- 【7gyy】物尽其用win 7收藏夹功能
- Ubuntu下 ssh : connect to host localhost port 22:Connection refused
- Linux下定义Windows常用数据类型
- 【7gyy】电脑磁盘分区需要注意的问题
- java时间类型转换
- IIS6.0配置_IIS主机头填写,服务器多站点配置
- 交通灯管理系统
- MJ-评论《特种部队2》8分
- Redhat无法进入登录界面,系统修复命令
- IOS中arc的基础知识
- Androidpn:持久类PersistentConnectionListener找不到