Entries from 2014-01-23 to 1 day

Mac OS XのFireMonkeyでUnicodeStringとwchar_t *が合わない

UnicodeStringはchar16_t単位の16ビット配列。 だがMac OS Xがターゲットの場合、wchar_tは32ビット。なので、 UnicodeString u; wchar_t wbuf[1000]; wcscpy(wbuf,(wchar_t *)u.w_str());とするとコンパイルは通るが、Mac OS Xの場合はwbufの値は狂っている…