「親またはプロジェクトの既定値から継承」の継承元の情報の在り処は?

[戻る]
おもち 2018/03/21(水) 15:05:49
VC++のプロジェクトのプロパティにある数多の設定項目には、「 親またはプロジェクトの既定値から継承 」という要素が選べる物があります。
VC++はこれを選ぶ事で、「 "どこかに既定値の情報群"があり、それを採用する事で既定化させる 」仕組みになっています。
この"どこかに既定値の情報群"が一体どこにあるか? を、もしご存知の方がいたら教えて頂けないでしょうか。質問のキッカケは、下記の通りです。

1. ある英語圏の人によるVC++用サンプルプロジェクトファイル一式を入手した。

2. このプロジェクトのプロパティの全項目で「親またはプロジェクトの既定値から継承」を選ぶと、元の作者の環境で作られた既定値が設定される。
  例えば 構成プロパティ→リソース→全般→カルチャ の項目では、「 英語 (米国) (0x409) (/l 0x0409) 」が既定値として選ばれる。
  これを「 日本語 (日本) (0x411) (/l 0x0411) 」が既定値として選ばれるようにしたい。無論、この項目だけでなく、全ての他項目の既定値に対し そうしたい。
  VC++が吐いたプロジェクトファイル群(.sln .vcxproj等)に "既定値の情報群" があると推測したが、見当たらなかった。

3. インターネットから自力で探し出せず力尽きた。ので、本件の投稿に至った次第。

以上どうぞよろしくお願いいたします。

おもち 2018/03/21(水) 15:39:01
既述 2. で英語になる理由は、どうやら「 最新VC++の仕様かバグ 」である事が分かりまし
た。下記の理由からです。

A. AppWizard で ダイアログベースの MFC App プロジェクトを新規作成時、最初に表示さ
れる窓( MFCアプリケーション アプリケーションの種類のオプション と見出しが打たれて
いる )で、リソース言語エディットボックスから English( United States )しか選べな
い。

B. 上述を作成後、プロジェクトのプロパティから 構成プロパティ→リソース→全般→カル
チャ と辿ると「 日本語 (日本) (0x411) (/l 0x0411) 」が設定されている。
が「親またはプロジェクトの既定値から継承」を適用すると、英語 (米国) (0x409) (/l 
0x0409)になってしまう。

環境
VS2017 CommunityのVC++で、本件投稿時の最新パッチを当てた状態。

ITO 2018/03/23(金) 09:27:55
https://developercommunity.visualstudio.com/content/problem/194794/%E3%83%AA%E3%
82%BD%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E5%A3%8A%E3
%82%8C%E3%82%8B.html
これではないかな?

おもち 2018/04/06(金) 11:38:18
[[解決]]
・結局、既定値の在り処を探し出せませんでした。

・構成プロパティ→リソース→全般→カルチャ で既定値を選ぶと、必ず「 英語 (米国) 
(0x409) (/l 0x0409) 」になるのは、現時点での仕様かバグのようでした。
複数のPC環境にあるVS2017で、新規VC++プロジェクトを作って、既定で必ずそうなったから
です。

・提示して下さったURLの内容は、確かにVSの日本語版におけるAppWizardのバグであり、当
方の環境でも直しました。が、これを施しても上述の「既定で英語になる」症状は治りませ
んでした。が、どうも有難うございました。

どうやら解決は難しそう・時間がかかりそうなため、ひとまず閉じます。

古いスレッドには追加発言できません。