c++ - 如何解决 C++ 中的 typedef 重定义?

标签 c++ typedef

我将一些代码导入到我的项目中,但是有一行: typedef signed char byte;

但是 byte 已经在 rpcndr.h 中进行了类型定义。使用这种类型的代码很多,所以仅仅更改名称是一件困难的事情。我想知道是否有一种简单的方法可以解决这种重新定义?

附言我的代码在 Windows 上运行,所有代码都没有命名空间,因此添加命名空间等于更改类型名称。

最佳答案

尝试在包含之前添加:#define WIN32_LEAN_AND_MEAN。

What does #defining WIN32_LEAN_AND_MEAN exclude exactly?

关于c++ - 如何解决 C++ 中的 typedef 重定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31419910/

相关文章:

c++ - 如何将 Perl 嵌入到 C++ 应用程序中?

c++ - 我无法构建 mlpack?

c++ - 运行时错误反转字符串

c++ - OpenCV:H.264 编码视频的文件大小

c++ - 将(手动)从 uint32_t 转换为 4 个字符

c++ - 为什么不总是包含所有标准标题?

c - 为什么这些变量明显改变了类型?

ios - typedef 行 : 上的“预期标识符”错误

c++ - 按值传递 typedef(固定大小)数组

c++ - 模板的 typedef 包括 char[][] - 适用于 VS2008 但不适用于 gcc