Linux下定義Windows常用數(shù)據(jù)類型
作者:佚名
最近將一個Windows程序移植到Linux上,發(fā)現(xiàn)兩個操作系統(tǒng)對很多數(shù)據(jù)類型的命名方式區(qū)別很大,于是我寫了一個Windows數(shù)據(jù)類型在Linux下進行轉(zhuǎn)換的頭文件,貼在這里,供大家學(xué)習(xí)與參考吧!
最近將一個Windows程序移植到Linux上,發(fā)現(xiàn)兩個操作系統(tǒng)對很多數(shù)據(jù)類型的命名方式區(qū)別很大,比如Windows下對于無符號數(shù)據(jù)類型一般用U+x的方式,像UINT、UCHAR、ULONG,而Linux上就要中規(guī)中矩,都是unsigned +x;另外,還有一些數(shù)據(jù)類型是Windows有,而Linux沒有的,像DWORD、HANDLE、LPSTR等等。于是我寫了一個Windows數(shù)據(jù)類型在Linux下進行轉(zhuǎn)換的頭文件,貼在這里,供大家學(xué)習(xí)與參考吧!
#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;
【編輯推薦】
- 如何開啟Windows 8的隱藏功能
- Linux 內(nèi)核2.6.38.3 穩(wěn)定版發(fā)布
- 四招教你打造輕型Linux桌面環(huán)境
- Windows工具包掃盲:有關(guān)MPS報告
- Linux十大妙用:充當Windows修復(fù)工具
責(zé)任編輯:馮宇
來源:
Linux社區(qū)