デバッグ モードの場合は DLL 名前空間関数にアクセスし、リリース モードの場合はコメントアウトしたいコードがあります。
#ifdef DEBUG
#define (DEBUG_CODE) abcd::
#else
#define (DEBUG_CODE) <Condition to skip processing>
if (some condition)
(DEBUG_CODE) func_name();
コメントを定義したいの#else
ですが、コード処理や前処理が実行される前にコンパイラによってスキップされるため、それはできないと思います..
それが正しければ、 の処理をスキップする方法を教えてください(DEBUG_CODE) func_name();
。それが使われている場所はたくさんありますが、どこにでも追加したくはありませんif(DEBUG)
。
編集
名前空間 DLL には、何も返さない関数と、値を返すことが期待され、enum
.
すなわち
abcd::func_name();
and
int rs = abcd::func_name_2();
and
enum XYZ{ var1 = 0; var2};
XYZ PQR = abcd::func_name3(); //This Enum will prevent me from defining some kind
// 0; as a `#define`
だから..複数のシナリオ..
ご協力いただきありがとうございます。