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 answered.


Permlink Replies: 4 - Last Post: Jan 7, 2016 4:04 PM Last Post By: Hideyuki Oya
Hideyuki Oya

Posts: 87
Registered: 6/6/07
国際化対応するとビルドエラーが出る  
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jan 2, 2016 10:35 PM
Delphi10を使っています。
一通り動くアプリが出来たので日本語表示するように[言語]->[追加]で日本語と英語を追加し翻訳作業を行ってビルドしたところエラーが出ます。
(日本語と英語を追加する前はソフトは正常にビルド出来、正常に動作します)
(デフォルトでは英語表記です)
CGRCコマンドラインで失敗と表示されます。
言語を削除してやり直しても全く同じです。
どうすればいいのでしょうか?
Hideyuki Oya

Posts: 87
Registered: 6/6/07
Re: 国際化対応するとビルドエラーが出る  
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jan 4, 2016 3:29 PM   in response to: Hideyuki Oya in response to: Hideyuki Oya
Hideyuki Oya wrote:
Delphi10を使っています。
一通り動くアプリが出来たので日本語表示するように[言語]->[追加]で日本語と英語を追加し翻訳作業を行ってビルドしたところエラーが出ます。
(日本語と英語を追加する前はソフトは正常にビルド出来、正常に動作します)
(デフォルトでは英語表記です)
CGRCコマンドラインで失敗と表示されます。
言語を削除してやり直しても全く同じです。
どうすればいいのでしょうか?

何とかビルド出来ました。
原因はResourcestringの文字列の中で&や"などを使っていたことです。
(正確にどの文字が原因かはまた後でお知らせします)
お時間を取っていただいた皆さんありがとうございます。
Hideyuki Oya

Posts: 87
Registered: 6/6/07
Re: 国際化対応するとビルドエラーが出る  
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jan 4, 2016 5:10 PM   in response to: Hideyuki Oya in response to: Hideyuki Oya
何とかビルド出来ました。
原因はResourcestringの文字列の中で&や"などを使っていたことです。
(正確にどの文字が原因かはまた後でお知らせします)
お時間を取っていただいた皆さんありがとうございます。

私が調べた限りですが、
&は使っても問題なさそうです。
"を1つだけ使った場合にビルドできません。
"を表示したい場合は何か方法があるのでしょうか?
Hikaru FUKUSHI

Posts: 65
Registered: 11/11/02
Re: 国際化対応するとビルドエラーが出る
Correct
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jan 6, 2016 1:46 AM   in response to: Hideyuki Oya in response to: Hideyuki Oya
Oyaさん、こんばんは。福士と申します。

私が調べた限りですが、
&は使っても問題なさそうです。
"を1つだけ使った場合にビルドできません。
"を表示したい場合は何か方法があるのでしょうか?

うまくいかない手順が示されていないのであてずっぽうですが、*_DRC.rc
ファイルで直接文字列を書き換えているのであれば、"(ダブルクォーテーション)は
\(バックスラッシュあるいは円マーク)でエスケープして、\"という形で記述
すればいいように思います。

# 外していたらすいません。

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

Posts: 87
Registered: 6/6/07
Re: 国際化対応するとビルドエラーが出る  
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jan 7, 2016 4:04 PM   in response to: Hikaru FUKUSHI in response to: Hikaru FUKUSHI
福士さん、ありがとうございます。
*_DRC.rcファイルを編集して\(円マーク)を前に付けることにより、「”」を付けてビルドできるようになりました。

Resourcestringで「"」を2つ使った場合は、*_DRC.rcでは正常に変換されるようですが、
1つの場合は
ResourcestringがText1 = 'Target file "'の場合、*_DRC.rcでは
'Target file
”と変換されていました。
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02