2011-10-28 18 views
0

私はLinuxコードを持っていますので、Windowsに移植したいと思います。コードはGlib::ustringを使用していますが、テスト目的ですべての文字列をstd::wstringに置き換えます。#define Glib :: string std:wstring

Glib::stringstd::wstringをすべてコードで変更することなく定義する方法はありますか? typedefまたは#defineに類似したものはありますか?

答えて

2

Glib::ustringstd::wstringと互換性があり/相互運用性があると思われますか?ほとんどの場合、その代入を行うとコンパイルエラーが発生します。不運な場合は、別のセマンティクスでコンパイルして実行します。

あなたは弾丸を噛んで、wstringを使用するようにLinuxコードを変換してから、Windowsポートをもっと複雑にする必要があると思います。あなたはそれにすべての参照を削除し、ヘッダに独自の偽のタイプを作成することができ、WindowsのバージョンにGlibを必要としないと仮定すると、言っ

namespace Glib 
{ 
    typedef std::wstring ustring; 
} 
+0

私は任意の文字列操作を致しておりません。私はちょうどそれが別のハードコードされた文字列と一致するかどうかをチェックしています。単純にstd :: stringも使用できます。 – Takashi