borland c++6.0 英語化時の空文字

このQ&Aのポイント
  • borland c++ builder 6.0で作ったソフトの英語化を試しています。プログラム内部で指定していた文字が空文字になる問題が発生しています。
  • フォーム上の文字は切り替わっているが、resourcestringで定義している文字列の日本語が空文字となる問題が発生しています。
  • bcbのバグなのか、英語化時に文字列が正しく登録されていない問題が発生しています。
回答を見る
  • ベストアンサー

borland c++6.0 英語化時の空文字

borland c++ builder 6.0で作ったソフトの英語化を試しています。 リソースDLLウィザードなどで英語用リソースを作成して、英語を基本の 言語としてから作ったアプリを実行しました。 フォーム上の文字は日本語から英語に切り替わっていたのですが、プログ ラム内部でresourcestringを用いて指定していた文字が空文字になってし まいます。長さをとってみても0でした。 トランスレーションマネージャからはresourcestringで定義している文字 列の日本語とその対訳も編集は可能ですが、英語を登録しても空文字と なってしまいます。 これはbcbのバグなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8525/19380)
回答No.2

>リソースの合体の仕方など調べてから試してみます。 プロジェクトの新規作成でtest.bprを作成すると、自動的に同名のリソースtest.resファイルも生成され、プロジェクトのソースコードtest.cppが以下のようになります。 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop USERES("test.res"); //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { 以下略 ここで、自作のリソースファイルMyResource.resも使いたいなら、プロジェクトのソースコードtest.cppに以下のように追加します。 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop USERES("test.res"); USERES("MyResource.res"); //自前のリソースも追加で指定 //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { 以下略 test.resとMyResource.resの両方に同名のリソースが存在している場合「動作は未定義」になりますので、ご注意を。

flex1101
質問者

お礼

こちらの方法についても丁寧に教えていただき、ありがとうございました。 回答が遅くなり申し訳ございません。

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8525/19380)
回答No.1

resourcestringの中身はアプリ構築時にリソースファイルとしてアプリと一緒に自動作成されます。 そのリソースファイルを無視して、独自にリソースDLLウィザードなどで英語用リソースを作成してアプリに適用すれば、当然ながら、C++Builderがアプリ構築時に一緒に自動生成したリソース、つまり「resourcestringの中身」は「無かったこと」にされます。 C++Builderがアプリ構築時に一緒に自動生成したリソースと、独自にリソースDLLウィザードなどで作成したリソースを、1つのリソースファイルとして合体させてから、アプリに適用して下さい。

flex1101
質問者

お礼

回答ありがとうございます。 リソースの合体の仕方など調べてから試してみます。

関連するQ&A

  • ドラえもん等の英語版

    これまでに英語と日本語対訳のような感じの構成になったドラえもんやサザエさんを見たのですがこれら以外にも日本の漫画で英訳されたもの、あるいは日本語英語対訳になっている漫画というのは他にあるのでしょうか?沢山読んでいきたいのでご存知の方がいらっしゃれば是非いくつでも助かりますので教えて頂ければと思います 宜しくお願い致します

  • イギリス英語で書いてあって、日本語が対訳で書いてある対訳本知りませんか

    イギリス英語で書いてあって、日本語が対訳で書いてある対訳本知りませんか?

  • 日本語文字が英語文字になってしまった。

    日本語文字が英語文字になってしまった。 Vista IE 8 いつの間にかメニューバーとツールバーの文字が日本語文字から英語文字に替わってしまいました。 こうなったについては、IE 7をIE 8に変えたからではないかと考えますが、定かではありません。 ほかに誤操作をしたのかわかりません。 どうしたら英語文字から日本語文字に戻せるか? お手数をおかけしますが、ご教示をお願いします。

  • 英語と日本語で対訳のある「日本の歴史」についての本を探しています。

    英語と日本語で対訳のある「日本の歴史」についての本を探しています。もちろんこの2冊は別々の本でよいです。原本は英語でも日本語でもどちらでも構いません。出来れば近代まで含む歴史の本をお願いします。

  • シェイクスピアの英語版

    シェイクスピアの戯曲の英語(原著というより現代英語)で、 日本語対訳と内容、言葉の引用などに関する脚注が付いている本を探しています。 ちなみに自分は英文科とかではないので、本当の古典英語は全く教養がありません。なので高度な専門書は難しいと思います。 英語、対訳、簡単な脚注 という条件の合う本があったら紹介してください。 よろしくお願いします。

  • 英語版Windowsでギリシャ文字は文字化けしませんか?

    日本語版WindowsXPの基で、VC++6.0でMFCアプリケーションを作成 しました。英語版Windowsでも動作するプログラムにしたかったので 新規作成の時、リソースで使用する言語:英語[米語]を指定 しました。作成の途中でギリシャ文字や記号(全角)を使いましたが 英語版Windowsで実行した時ギリシャ文字や記号は文字化け しませんか? (1)ダイアログ内のボタンなどにつけた名前は?  (特別フォントを指定していない場合) (2)CreateFont()でフォント文字セットにSHIFTJIS_CHARSETを  指定した文字を使った場合。  (特別フォントを指定した場合) 英語版Windowsがないのでわかりません。教えて下さい。

  • 英語と日本語の文章でそれぞれの文字数をカウント

    英語と日本語が混ざった文章があるのですが、英語と日本語の文字数がどれだけあるのか、また、その比率をphpで調べたいと思っています。 例えば、「これは日本語Englishだ」という文章の場合、「英語は7文字、日本語は7文字。その比率は1:1」というように結果を出したいのですが、どのような方法がありますか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 二ヶ国語が入り乱れる映画

    2ヶ国語(出来れば英語と日本語)両方が飛び交うような映画といったら何がありますか?? 『ロスト・イン・トランスレーション』とか、そうかな~~と思って観たけど、英語がほとんどでしたね。 でも、ワンシーンだけとかでもいいので、教えてください。自分では浮かびません。

  • 英語を日本文字で教えてください

    くだらない質問で申し訳ないですが、 ネットで日本語を英語に翻訳してもその翻訳した英語の読み方が分かりません。 用事であるところに電話すると、日本人スタッフもいるのですがたまに英語の外人がでることがあるので、単純なものだけ喋れるようにしたいのです。 この3つを日本文字でお願いします。 no Yes ノー イエス のようにです。 日本人をお願いします。 (外人が出ても日本人に電話交代してもらうため) 私は英語を話せません。 また電話をかけなおします。 この3つをお願いします。

  • 英語版でも日本語版でも動作するコンパイラ無いですか?

    現在、開発にC++Builder日本語版を使用しています。 日本語版のWindows2000で動作しています。 海外に出すために英語版のWindows2000にしてほしいと言われ 単純に日本語メッセージを英語に変えればいいのかと思っていましたが、 いざ英語のWindows2000で動作させると、フォームのデザインが崩れ ボタンが画面の外に出てしまい、操作すらできないことが分かりました。 また、日本語版C++Builderは、英語Windows2000では立ち上がりもしません。 今後開発するのに、日本語OSでも英語OSでも問題なく動作するアプリケーションを作るには、どうすればいいのか教えてください。 また、そのように使えるコンパイラがあれば教えてください。 よろしくお願いします。