2012-05-08 2 views
0

Visual C++ 6.0プロジェクトがUnicodeをサポートしているかどうかを知る必要があります。それをどうやって確認できますか?Visual C++ 6.0プロジェクトがユニコードをサポートしているかどうかを確認しますか?

+0

なぜ人々は自分の質問を証明できないのですか... –

+1

彼らは気にしないのですから。 –

+0

Visual C++ 6.0でサポートされているユニコードを複製できましたか?(http://stackoverflow.com/q/10492690) –

答えて

3

プロジェクトはUnicodeをサポートし、プリプロセッサディレクティブUNICODE(または_UNICODE)でコンパイルされている場合は、定義されます。これが定義されているかどうかを確認するテストでは、答えがあなたに表示されます:

#if defined(UNICODE) || defined(_UNICODE) 
    // The project is compiled for Unicode 
#else 
    // The project is NOT compiled for Unicode 
#endif 

これはプロジェクトの設定からも確認できます。

  1. [プロジェクト]メニューの[設定]をクリックします。
  2. 「C/C++」タブを選択します。
  3. 「プリプロセッサの定義」セクションで、UNICODE_UNICODEの存在を確認します。

あなたはは、現在Unicodeをターゲットにないされたプロジェクトを持っているが、あなたはそれがは、その後行うための最善のことは、これらのプリプロセッサディレクティブを定義することで、その後、あなたをコンパイルしようとするだろうことができるかどうかを確認したい場合プロジェクト。成功すれば、あなたは設定されています。エラーが発生した場合は、コンパイラが発行したエラーを修正してください。

+0

私のプロジェクトがユニコードをターゲットにしていないことを確認した後、マルチバイト文字セットをターゲットにしています。私のソースコードは、Unicodeをターゲットにすることができます。メソッドのすべてのパラメータがwchar_tではなくchar型であることがわかります。 – nguyen

+0

@nguyen:マルチバイト文字セット(MBCS)をターゲットにしている場合は、Unicodeをターゲットにしていません。そして、 'TCHAR'型の代わりに' char'型を使用していれば、 '#define UNICODE'を追加するだけで、それをUnicode用に再コンパイルすることはできません。 Unicodeが定義された 'TCHAR'や' wchar_t'を使うためにコードを書き直す必要があります。 –

関連する問題