2

同じソリューションの下にいくつかのプロジェクトがあります。これをすべての.rcファイルに追加したい:

#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)

MACRO1 = 9
MACRO2 = 10
these are two macros that I added at the property pages using : "User Macros"

同じ「ユーザーマクロ」を使用することを考えましたが、パラメーター入力を使用してマクロを宣言するにはどうすればよいですか?ヘッダーファイルを使うことも考えましたが、それでも重複しています。

これらのSTRとSTRINGを共通のプロパティで定義する方法はありますか?またはどういうわけか私のプロジェクトがそれらを読むためだけに?すべてのソースに同じコードを追加する代わりに?

ありがとう

4

1 に答える 1

1

すべてのグローバルデータを含むヘッダーファイルを作成し、ソリューションディレクトリに配置できます。次に、このファイルを既存のアイテムとしてソリューションに追加します。例defines.h

#pragma once
#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)

MACRO1 = 9
MACRO2 = 10

このヘッダーは、次のように必要な場所に相対アドレスでアドレス指定できます(プロジェクトごとにフォルダーがあると仮定します)。

#include "../defines.h"

または、プロジェクトの追加のインクルードファイルにアドレスを追加することもできます。

于 2012-12-23T12:58:47.857 に答える