0

現在、私のプロジェクトは UNICODE をサポートしていません。charすべてをに変換するようにしたいwchar_t

char私のプロジェクトにはとの両方が混在していwchar_tます。

基本的に、より多くの変更につながる引数を変更するために必要なクラスが 1 つあります。変更を少なくする方法を教えてください。

4

1 に答える 1

0

プロジェクト全体に共通のファイルにマクロまたはインライン関数を実装できます。マクロは一般的に避けるべきです。常にインライン関数を優先するため、インライン関数は名前空間やその他のスコープを尊重し、すべての引数を一度に評価します。

しかし、マクロプログラミングの場合、ここにスニペットがあります

#define MACRO(X,Y) \
 ( \
  (cout << "1st arg is:" << (X) << endl), \
  (cout << "2nd arg is:" << (Y) << endl), \
  (cout << "3rd arg is:" << ((X) + (Y)) << endl), \
  (void)0 \
 )

変換ロジックについては、参照してください

char* を wchar_t* に変換するには?

于 2014-04-21T11:16:01.457 に答える