我有一个C++程序,它使用LPDWORD,DWORD等。当我使用GCC编译时,它抛出一个错误。如何在GCC中处理LPDWORD、DWORD、LPBYTE和LPTSTR?
发布于 2010-06-04 21:04:25
typedef uint32_t* LPDWORD;
typedef uint32_t DWORD;
// etc发布于 2010-06-04 21:05:43
这些是在特定于Windows的头文件windows.h中定义的类型。如果您的代码使用这些类型,那么它可能也使用了许多Windows特定的函数,因此将无法移植。这并不是说你不能用GCC编译这样的代码--你可以用MinGW port编译,但这只能在Windows上运行。
发布于 2010-06-04 21:04:16
如果您使用的是Windows系统,则可以使用
#include <windows.h>这些数据类型是典型的Windows API datatypes。
如果您在另一个平台上,您可以typedef数据类型,但问题很可能会继续下去,您将不得不移植大部分代码。
https://stackoverflow.com/questions/2974325
复制相似问题