Linux下定义Windows常用数据类型
2013-04-17 14:28
441 查看
最近将一个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常用数据类型
- Windows基本数据类型 和常用的预定义句柄类型
- 如何查找Linux中一些特殊数据类型定义,比如pid_t和uid_t
- 二:常用 Windows 数据类型(DWORD/LPSTR/CHAR/INT/HWND)
- windows下常用数据类型内存对照表
- Windows常用的基本数据类型及句柄类型
- 常用linux 数据类型的原型!!
- vc中 windows 常用的数据类型
- Windows常用的基本数据类型
- Lengths of Primitive Java and C++ Data Types on Linux and Windows 32-bit/64-bit (Linux和Windows上Java和C++基本数据类型的长度对比32位/64位)
- windows下常用数据类型总结
- OpeCV中常用基本数据类型的定义分析之一
- 关于Windows与Linux下32位与64位开发中的数据类型长度的一点汇总
- OpeCV中常用基本数据类型的定义分析之二
- linux 常用的基本系统数据类型
- Windows API 逐个逐个学(2)---- 常用的Windows基本数据类型