在GCC处理LPDWORD,LPSTR

Sur*_*esh 3 c++ gcc types

我有一个使用LPDWORD,DWORD等的C++程序.当我使用GCC编译时,它会抛出一个错误.如何在GCC中处理LPDWORD,DWORD,LPBYTE和LPTSTR?

Kir*_*sky 8

typedef uint32_t* LPDWORD;
typedef uint32_t DWORD;
// etc
Run Code Online (Sandbox Code Playgroud)


小智 5

这些是在Windows特定的头文件windows.h中定义的类型.如果您的代码使用这些类型,它可能也使用了许多Windows特定的功能,因此无法移植.这并不是说你不能用GCC编译这样的代码 - 你可以使用MinGW端口,但这只适用于Windows.