Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


Welcome, Guest
Guest Settings
Help

Thread: バージョン情報の言語指定で質問


This question is not answered. Helpful answers available: 2. Correct answers available: 1.


Permlink Replies: 3 - Last Post: Dec 27, 2014 7:23 PM Last Post By: Kaz Nishimura
Nakano Shintaro

Posts: 22
Registered: 8/25/04
バージョン情報の言語指定で質問  
Click to report abuse...   Click to reply to this thread Reply
  Posted: Dec 18, 2014 8:41 PM
こんにちは、中野と申します。
いつもお世話になっています。

プロジェクトのオプション、バージョン情報の項目に
言語(ロケールID)があります。

この言語指定はデフォルトでは英語(米国)表示ですが、
作成したプログラム(配布アプリケーション)を英語圏
で使用しますと言う意味なのでしょうか。

個人的には下記の様に思っています。
1.日本国内でのみ使用させたい場合、言語指定を日
本語(日本)とする。
2.作成したプログラムまたは、配布するアプリケー
ションを作成した場所(国)を指定する。
※日本で作成した場合は、日本語(日本)とする。
3.使用しているOSが日本語の場合は、言語指定を日
本語に設定する。

多分、1番の使用出来る国名を指定するのかと思って
いますが、実際はどの様な意味合いなのか全く解りません。

エンバカデロ社のドキュメントを見ると、詳しい内容は記載
されていませんでした。
リンク先:http://docwiki.embarcadero.com/RADStudio/XE3/ja/
%EF%BC%BB%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E6%83%85%E5%A0%B1%EF%BC%BD
アドレスが長いので、途中で改行しました。

どなたか知っている方いましたら教えて貰えると助かります。

お忙しい所よろしくお願いします。
Hikaru FUKUSHI

Posts: 65
Registered: 11/11/02
Re: バージョン情報の言語指定で質問  
Click to report abuse...   Click to reply to this thread Reply
  Posted: Dec 22, 2014 1:39 AM   in response to: Nakano Shintaro in response to: Nakano Shintaro
中野さん、こんばんは。福士と申します。

プロジェクトのオプション、バージョン情報の項目に
言語(ロケールID)があります。

この言語指定はデフォルトでは英語(米国)表示ですが、
作成したプログラム(配布アプリケーション)を英語圏
で使用しますと言う意味なのでしょうか。

Windowsアプリケーションにおけるバージョン情報はMicrosoftによる
定義があります。

langID (VERSIONINFO resource (Windows))
http://msdn.microsoft.com/library/windows/desktop/aa381058.aspx#langid

意味あいとしては、このアプリケーションが標準で想定している言語と
カルチャーがなんなのか、ということだと思います(メッセージ文字列とか)。
またリソースDLLウィザードを使用して言語リソースDLLを作成する場合は
基準となる言語としてこの設定が使われるようです。

# 言語とカルチャーという表現は、同じ英語(言語)であってもアメリカ英語と
# イギリス英語ではスペルなどが違う(color/colour)場合があるためです。

なんとなく回答になっていない気もしますが、参考にしてください。

--
東洋テクニカルシステム株式会社 システム開発部 福士 光
Hikaru Fukushi (Toyo Technical System Inc.)
mailto:fukushi@tts-inc.co.jp
Nakano Shintaro

Posts: 22
Registered: 8/25/04
Re: バージョン情報の言語指定で質問  
Click to report abuse...   Click to reply to this thread Reply
  Posted: Dec 24, 2014 7:14 PM   in response to: Hikaru FUKUSHI in response to: Hikaru FUKUSHI
こんにちは、中野です。
福士様、ご返信ありがとうございます。

Windowsアプリケーションにおけるバージョン情報はMicrosoftによる
定義があります。

langID (VERSIONINFO resource (Windows))
http://msdn.microsoft.com/library/windows/desktop/aa381058.aspx#langid

意味あいとしては、このアプリケーションが標準で想定している言語と
カルチャーがなんなのか、ということだと思います(メッセージ文字列とか)。
またリソースDLLウィザードを使用して言語リソースDLLを作成する場合は
基準となる言語としてこの設定が使われるようです。

# 言語とカルチャーという表現は、同じ英語(言語)であってもアメリカ英語と
# イギリス英語ではスペルなどが違う(color/colour)場合があるためです。

なんとなく回答になっていない気もしますが、参考にしてください。

私自身、知識不足で理解していない部分が多いですが、もう少し勉強します。
有難うございました。

あと、エンバカデロ社側からも返答を頂きました。
原文をそのまま記載できませんので、自分なりの言葉に置き換えます。
製作したアプリケーションが動作する為に必要なコードページがある場合に言語指定をする。
製作したアプリケーションが特定のコードページを使用して動作する場合のみに、言語指定を行う。

コードページを使用していない場合は、開発ツールのデフォルトのままでよいのかと個人的に思っています。

皆さん、色々と助言有難うございました。
また質問する時はよろしくお願いします。
Kaz Nishimura


Posts: 21
Registered: 5/4/00
Re: バージョン情報の言語指定で質問  
Click to report abuse...   Click to reply to this thread Reply
  Posted: Dec 27, 2014 7:23 PM   in response to: Nakano Shintaro in response to: Nakano Shintaro
構造上 VERSIONINFO リソースは複数のロケールの情報を含められるようになっていますが、RAD Studio では一つしか対応しないので、RAD Studio が VERSIONINFO リソー
スに含める情報のロケールを指定するものと解釈しています。

複数のロケールを VERSIONINFO リソースに含めた場合、動作している Windows に合致するロケールの情報があればそれが表示され、なければ別の言語の情報が表示されるのではないかと予想していますが、これは単にバージョン情報のロケール指定であるため、アプリケーション自体の動作に対する影響はないはずです。

複数のロケールを含む VERSIONINFO リソースの使い道としては、日本語ロケールには日本語の会社名を記述し、英語ロケールには英語の会社名を記述するような場合が想定できます。まあそのためには RAD Studio ではバー
ジョン情報を無効にして、RC スクリプトを自前で用意しなければならないのですが。
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02