文字列データの分離

コード中に文字列を直接埋め込まず一箇所にまとめて管理するというのは
国際化しやすくするというのが一般的に主な理由だったと思いますが、
それとは別に出来上がる実行ファイルのサイズを小さくしたいという理由で
文字列テーブルデータを作ろうかと思いました。


データはスプレッドシートで管理します。

ラベル 日本語 英語
STR_HELLO こんにちは。 Hello.
STR_BYE さようなら。 Good bye.

ここから作り出したデータをプログラム中では以下のように使います。

// 日本語
StringTable * pStrTbl = pJpnStrTbl;
cout << GetString(pStrTbl, STR_HELLO) << endl;
cout << GetString(pStrTbl, STR_BYE) << endl;
// 英語
pStrTbl = pEngStrTbl;
cout << GetString(pStrTbl, STR_HELLO) << endl;
cout << GetString(pStrTbl, STR_BYE) << endl;


最終的にはスプレッドシートから直接バイナリデータを出力できるようにしたいと思いますが
まずは csv を出力してそれを加工するところからやります。