2002年03月25日(月) wxStringとUnicode |
サンプルのminimalをUnicodeでコンパイルしようとしているのですが、うまくいきません。minimal.cppに    #define UNICODE  #define _UNICODE    として、リテラルをすべて_T()で囲んでコンパイルすると、リンクのところで、    undefined reference to wxString::InitWith(unsigned wchar_t const *, unsigned int, unsigned int)    と言われてしまいます。string.hを見るとInitWith()は    void InitWith(const wxChar *psz, size_t nPos = 0, size_t nLen = wxSTRING_MAXLEN);    となっており、wxCharは _TCHARをへてwchar_tになっているはずなのですが。minimal.cppの#define UNICODEと#define _UNICODEをはずすと_T()があってもなくても正常にコンパイルできるので、感じとしてはリンクするライブラリの方がwxUSE_UNICODEを識別せずにwxCharをcharとしているように見えます。    でも、ライブラリを構築する前にsetup.hを    #define wxUSE_UNICODE 1    と書き換えています。いろいろ考えてみたのですが、今のところまだ原因がわかりません。    【今日の日経平均】 11,261 -83
|
|