3

Visual Studio2010SP1を使用しています。プロジェクトにプロパティシートを追加することはできますが、それらのプロパティシートの文字セットを変更することはできません。私が作成したプロパティシートには、「文字セット」オプションがありません。

プロパティシートを使用して文字セットを設定できない理由を誰かが説明できますか?プロパティシートで設定できない禁止物件の一覧はありますか?

ありがとう

4

1 に答える 1

12

わかりました。ハードドライブを検索して、答えを見つけました。

文字セットが含まれるプロジェクトのデフォルトは、継承するデフォルトのMSBuildプロパティシートを定義します。したがって、プロジェクトで文字セットを選択すると、プロジェクトファイルのプリプロセッサ定義は変更されません。代わりに、プロジェクトファイルは、それらの定義を変更する文字セットプロパティシートを継承します。文字セットを選択しない場合、プロパティシートは継承されません。

UnicodeおよびMBCSプロパティシートは次の場所にあります。

C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.MultiByteCharSupport.props
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.unicodesupport.props

MBCSプロパティシートは、コンパイラのプリプロセッサ定義(C / C ++プリプロセッサ定義)に_MBCSのみを追加します。Unicodeプロパティシートは、コンパイラのプリプロセッサ定義(C / C ++プリプロセッサ定義)とリソースコンパイラの定義(リソースプリプロセッサ定義)の両方にUNICODEと_UNICODEのみを追加します。以上です。

于 2012-09-13T18:10:32.170 に答える