• ベストアンサー

アプリケーションのマルチ言語化

ある、C++で書かれたアプリケーションを改造する事になりました。現在は、英語バージョンなのですが、そのアプリをマルチ言語化に対応にする改造ですが、一般的にマルチ言語対応にはどのような方式が使用されているのでしょうか?ご存知の方、またマルチ言語対応のアプリケーションを開発した経験のある方、ご教授を頂ければ幸いです。宜しくお願いいたします。

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

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

> 今回は仕組みを自作する方向で考えております。 例えば、対応する言語が英語と日本語だけでよいのであれば、表示される英文と和文の対訳表を作り、std::mapに登録しておくなどすれば、簡単に実現できると思います。 本当の多言語に対応するのであれば、ソースコードに直書きするより、いったんテキストファイルなどに対応表を追い出した方がよいでしょう。 起動時(または言語切り替え時)に対訳テーブルは読み込んでしまうので、パフォーマンス的にはテキストファイルで十分ですが、ユーザーに編集されたくないなどの事情があるなら、スクランブルするなどした方がよいかもしれませんね。

その他の回答 (2)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

Windowsならリソースで切り替えるでしょうし、Unix系ならgettextとかを使うのでしょうね。 環境に依存しない方法をとるのであれば、多言語化の仕組みを自作するか、マルチプラットフォームのライブラリを適当に見繕うしかないと思います。

tatumi4
質問者

お礼

早速の回答、ありがとうございます。今回は仕組みを自作する方向で考えております。

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

文字その他をリソースに分離して、DLL を個別に作るとか。 以下のサイトで、 「複数言語対応アプリの文字コード」 「アプリの複数言語対応」 あたりも参考になるかと。

参考URL:
http://www.m--takahashi.com/bbs.htm
tatumi4
質問者

お礼

早速の回答、ありがとうございます。非常に参考になるサイトを紹介して頂き、感謝しております。じっくりと研究してみます。

関連するQ&A

  • マルチ言語対応のアプリケーションのインストール

    マルチ言語対応のアプリケーションをインストールするときのことなんです。 以前は日本語の画面でインストールができたのですが、どういうわけか最近英語の画面になってしまいます。 「地域と言語のオプション」では「使う言語」は日本語を選択していますし、「規定の言語」では「日本語-Microsoft Natural Input 2002 ver.8.1」となっているのですが…。 インストールしたアプリケーションが英語表記になってしまい困っております。ご教授よろしくお願いいたします。

  • Vsual Studio .NETのWebアプリケーションのVB言語と

    Vsual Studio .NETのWebアプリケーションのVB言語とC#言語について 現在、Vsual Studio .NETのWebアプリケーションのVisualBasicプロジェクトで開発の勉強をしています。そこで使用されている、コントロールを使用した時に命令する言語、VB言語の辞書や、参考になるサイトがあればご教授願います。例えば、VB言語の別のフォーム(○○○.aspx)に移動させるためには、Response.Redirect("./WebForm2")といった具合に、Response,RedirectというVBの言語は、Windowsアプリケーションで使用する命令言語と異なっている部分等があるので、.NETのWebアプリケーション用のVB言語辞典みたいなのがあれば、幸いです。又、同じく、C#言語の辞典もあればご教授願います。また、Webアプリケーションで、データベース(アクセス)と、やりとりをするお勧めの参考書もご教授願えれば幸いです。初心者ですので、何卒宜しくお願いいたします。

  • C言語の次のステップは?

    現在、C言語を学習していてコンソールアプリケーションや Web上のCGI等は作れるようになってきました。 次の学習ステップとしてWindowsのアプリケーション作成 か、C++の言語学習にするかを悩んでいます。 C言語でのWindowsアプリケーション開発であれば、SDK(Win32API)に よる開発になると認識しています。この場合であれば特にC++の知識は 不要でしょうか?それともSDKでの開発の場合でもC++の知識は必須に なるのでしょうか? MFCとかを使うのであれば、C++の知識は必須ですよね? あるいはこれからの開発ではオブジェクト指向の知識は必須である ということでC++の学習を経て、Windowsアプリの開発について学習した 方がよろしいでしょうか? 最終的な目標はC/C++にてWindows/Linuxアプリの開発ができるように なりたいと思っています。 当面Windowsアプリを開発するにあたって、C→SDKもしくは C→C++→SDK/MFCのどちらが効率的な学習ステップになるのでしょうか? 皆さんのアドバイスをいただければ幸いです。

  • 開発言語のシェア

    アプリケーション開発言語には C,C++,VB,C# など色々ありますが どの言語が一番使われているのでしょうか? 人口(これはわからなそう)や比率や順位など 何かしら情報があれば教えていただければ幸いです。

  • デスクトップアプリケーション作成時の開発言語について

    PC上で動作するデスクトッププログラムを作りたいと思っているのですが、プログラミング言語の 選択肢が多く迷っています。 プラットフォームとしては当面はWindowsを考えているのですが、将来的にはLinux等(PC-UNIX)でも デスクトップアプリを作成してみたいと考えています。 今は言語の選択肢として、C言語, C++, Java, C#を候補にしています。 上記のプラットフォームでデスクトップのプログラムを作成する場合、どの言語が一番相性がよい、 あるいは将来性があるのでしょうか? 私の各言語に対する認識は下記の通りですが、この認識で間違いないでしょうか? ・C言語   もっともよく使われているプログラム言語。   WindowsはSDK(Win32API)での開発になる。   LinuxのプログラムはC言語が多い。   基本となる言語で情報も多い。 ・C++   C言語にオブジェクト指向の概念を加えた言語。   Windowsでの開発はSDK、又はMFC。   C++の習得には時間がかかるが、今後はC言語より主流になる(?) ・Java   マルチプラットフォームのプログラム言語。   オブジェクト指向の言語。   Webやサーバーサイド、携帯電話アプリの開発では主流であるが、   デスクトップ分野では実行速度や実行環境(JRE)がネックになり   あまり使われていない。   SWTを使えば、SWINGやAWTより実行速度がUPしたGUIアプリの   開発が可能。 ・C#   C++をベースにJava, Delphi等の既存言語のいいとこどりをして、   .NET Framework用に新たに開発された言語。   今後のWindowsアプリでは、C#が主流になる(?)   Javaと同様に実行環境(.NET Framework)が必要となる。   実行環境は今後のWindowsプラットフォーム上には標準で搭載される。   Linux上では mono というオープンソースの実行環境がある。

  • Windowsアプリケーションを作成するための言語

    Windowsアプリケーションを作成するうえで, どの言語を用いるのが有用であるかを教えてください. 私は,C言語とC++の基礎は学んでおり, ある程度のことはわかっているつもりです. Javaについては,独学で多少学んだレベルですが, 基礎的なことは理解しているつもりです. C++でのMFCやAPI,C#,またD言語など色々あるかと思われますが, どの言語を用いるのが良いでしょうか. なるべく容易に理解できるもので,開発環境が無料で整えられるものであるとありがたいです. よろしくお願いいたします.

  • javaでwindowsアプリケーション

    仕事でwebプログラマーをしていますが、最近趣味でwindowsのアプリケーションをつくろうと思っています。 言語はjava。 javaでも.NETのように、ウィンドウズ標準のボタンやメニューを使うことはできるのでしょうか? swingだとどうも標準のインターフェースじゃないので違和感を感じています。 そもそもwindowsのアプリケーション(テキストエディター等)て一般的には言語は何を使って開発するのでしょうか? ご教授いただければ幸いです。

    • ベストアンサー
    • Java
  • WindowsにおけるPostgreSQL+C言語・C++

    C・C++初心者です。宜しくお願い致します。 サーバ等を配置しないで、WindowsXP(localマシン)にて、C言語またはC++より、PostgreSQL(win版)へ接続し、DB更新をするアプリケーションを作成したいと考えております。 PostgreSQLは、別のJavaアプリケーションから接続し操作しておりますが、その機能をC言語に移植したいというのが目的です。 上記より、開発環境を検討しておりますが、Windowsにおける、C言語+PostgreSQLの文献がなかなか見つからなく、途方に暮れてしまっている状態です。 現在、Borland C++Compiler5.5をコンパイラと考えており、PostgreSQLのVersionは8.2.5です。 大変申し訳ございませんが、C言語からPostgreSQLを操作する方法をご教授頂けますよう宜しくお願い致します。 尚、他のコンパイラであれば可能等、環境の見直しが必要でしたら、併せてご教授頂けますと幸いです。

  • アプリケーションの開発について

    初歩的な質問かもしれませんが、 WebLiFEのアプリ製品など、Flashのように動くアプリケーションが ありますが、あのようなアプリケーションを開発するにはどのよう な開発言語を使用しているんですかね??? VBとかではないとは思うのですが・・・。Flashとかで生成しているのですかね。。。 飽きれるような質問かもしれませんが、よろしくお願い致します。

  • [.NET]可変個のウィンドウを持つアプリケーション

    言語はC#,C++/CLI、環境はVS(バージョン不問) フォームアプリケーションを作るとデフォルトで1つのフォームが作られますが、ウィンドウを複数持ったり或いは持たなかったりするアプリケーションの場合、一般にどのように実装すればいいですか?

専門家に質問してみよう