c - 包含名为 "generic"的变量的结构无法在 C++/CLI 项目中编译

标签 c struct c++-cli wrapper

今天我在为第三方库编写包装器时遇到了一些问题。他们在几个结构中使用generic作为变量名。当我尝试在 Visual Studio 中将其编译为 C++/CLI 库项目时,编译器会提示。

下面的代码示例。

typedef struct
{
  UINT8 generic;
  UINT8 id[3];

  ...

} HEADER;

如何解决这个问题并使用此库编译 C++/CLI 项目?

最佳答案

由于您已经包装了这个第三方库,因此您的包装器可以执行以下操作:

#define generic generic_
#include "original.h"
#undef generic

关于c - 包含名为 "generic"的变量的结构无法在 C++/CLI 项目中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796098/

相关文章:

c - if (!boolvar) { ... 在 1 个 asm 指令中可以做吗?

c - 需要一些提示或帮助得出算法来打印以下内容

c - 使用 _Generic 进行 printf 格式化

c - 如何在 Rust 的函数堆栈上放置 C 结构?

c++-cli - 如果支持 C# 和 VB.NET,你会使用 C++/CLI 吗?

.net - 在 .NET 中使用 C++/CLI 实用程序 :

c - 如何在 ANSI C 中制作窗口应用程序?

arrays - struct slice初始化的区别

c++ - 是否有可能以编程方式检测 Windows XP 上特定以太网接口(interface)上 IP 地址的变化?

c - 通过 Malloc 增加分配给结构的内存大小