首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GCC中处理LPDWORD、LPSTR

在GCC中处理LPDWORD、LPSTR
EN

Stack Overflow用户
提问于 2010-06-04 21:00:38
回答 4查看 5K关注 0票数 3

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

EN

回答 4

Stack Overflow用户

发布于 2010-06-04 21:04:25

代码语言:javascript
复制
typedef uint32_t* LPDWORD;
typedef uint32_t DWORD;
// etc
票数 8
EN

Stack Overflow用户

发布于 2010-06-04 21:05:43

这些是在特定于Windows的头文件windows.h中定义的类型。如果您的代码使用这些类型,那么它可能也使用了许多Windows特定的函数,因此将无法移植。这并不是说你不能用GCC编译这样的代码--你可以用MinGW port编译,但这只能在Windows上运行。

票数 5
EN

Stack Overflow用户

发布于 2010-06-04 21:04:16

如果您使用的是Windows系统,则可以使用

代码语言:javascript
复制
#include <windows.h>

这些数据类型是典型的Windows API datatypes

如果您在另一个平台上,您可以typedef数据类型,但问题很可能会继续下去,您将不得不移植大部分代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2974325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档