中本です。 ごめんなさい。 sal_Unicodeにキャストしなければいけないのを忘れてました。
-#define TO_UNICODE(c1,c2) ((c2>=0?c2:c2+0x100)*0x100+(c1>=0?c1:c1+0x100)) +#define TO_UNICODE(c1,c2) ((sal_Unicode)(c2>=0?c2:c2+0x100)*0x100+(c1>=0?c1:c1+0x100))) です。多分。 On Tue, 03 Oct 2006 07:48:54 +0900 YoshiyukiMasutomi <[EMAIL PROTECTED]> wrote: > Takashi Nakamoto wrote: > > [EMAIL PROTECTED] > > B(0x0042) 0(0x0030) D(0x0044) 0(0x0030) ... > > となっている(正解は0x3042 0x3044)ので、以下のようなパッチを書いて修 > > 正してみました。 > > > > ただ、その他の結果をみると、そもそも逆変換が行われていないようです。 > > 例えば、「海外」と「海」の結果の最初の2文字が > > w(0x0077) m(0x006d) > > となっていますが、これを正しいUnicodeに直すと「海 (0x6d77)」と元の文 > > 字に戻るだけです。 > とりあえず現況報告だけですが、修正を反映してビルドすると以下のエラーで > す。(時間がないのでここまで) > > furigana_impl.cxx(204) : error C2668: 'rtl::OUStringBuffer::append' : > ambiguous call to overloaded function > > C:\Program Files\OpenOffice.org_2.0_SDK\include\rtl > \ustrbuf.hxx(495): could be 'rtl::OUStringBuffer > &rtl::OUStringBuffer::append(double)' > > C:\Program Files\OpenOffice.org_2.0_SDK\include\rtl > \ustrbuf.hxx(478): or 'rtl::OUStringBuffer > &rtl::OUStringBuffer::append(float)' > > C:\Program Files\OpenOffice.org_2.0_SDK\include\rtl > \ustrbuf.hxx(461): or 'rtl::OUStringBuffer > &rtl::OUStringBuffer::append(sal_Int64,sal_Int16)' > > C:\Program Files\OpenOffice.org_2.0_SDK\include\rtl > \ustrbuf.hxx(444): or 'rtl::OUStringBuffer > &rtl::OUStringBuffer::append(sal_Int32,sal_Int16)' > > C:\Program Files\OpenOffice.org_2.0_SDK\include\rtl > \ustrbuf.hxx(428): or 'rtl::OUStringBuffer > &rtl::OUStringBuffer::append(sal_Unicode)' > > C:\Program Files\OpenOffice.org_2.0_SDK\include\rtl > \ustrbuf.hxx(412): or 'rtl::OUStringBuffer > &rtl::OUStringBuffer::append(sal_Bool)' > > while trying to match the argument list '(int)' -- 中本 崇志 ( Takashi Nakamoto ) E-Mail : [EMAIL PROTECTED], [EMAIL PROTECTED] Homepage: http://bd.tank.jp/ blog : http://bd.tank.jp/diary --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
