2

今日、サードパーティのライブラリのラッパーを作成する際に少し問題が発生しました。彼らはいくつかの構造体で変数名としてgenericを使用しました。これをVisualStudioでC++/ CLIライブラリプロジェクトとしてコンパイルしようとすると、コンパイラが文句を言います。

以下のコードの例。

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

  ...

} HEADER;

これを回避し、このライブラリを使用してC ++ / CLIプロジェクトをコンパイルするにはどうすればよいですか?

4

1 に答える 1

2

このサードパーティライブラリをすでにラップしているので、ラッパーは次のようなことを行うことができます。

#define generic generic_
#include "original.h"
#undef generic
于 2012-05-29T09:10:25.940 に答える