Windows Mobile 6に移植するWin32(XP以降)用に設計されたコードがあります。これには次の行が含まれています。
int count = ::WideCharToMultiByte( CP_ACP, WC_NO_BEST_FIT_CHARS, ..., 0, 0 );
Windows XPでは、これは正常に機能しますが、Windows Mobileでは0を返し、GetLastError()はエラー1004「無効なフラグ」を返します。WC_NO_BEST_FIT_CHARS
Windows Mobile6SDKのwinnls.hで定義されています。
::wcstombs
このコードは、呼び出しを0に置き換えるか、0に置き換えると、限定されたテストで機能WC_NO_BEST_FIT_CHARS
します。
これらの変更のいずれかを行うことの影響について知りたいのですが。中国語版またはロシア語版のWindowsMobileでプログラムを実行した場合でも、これは機能しますか?