25 void WideStringToNarrow (
const wchar_t* wsStart,
const wchar_t* wsEnd,
CodePage codePage,
string* intoResult);
26 void NarrowStringToWide (
const char* sStart,
const char* sEnd,
CodePage codePage, wstring* intoResult);
28 string BSTRStringToUTF8 (
const BSTR bstr);
29 BSTR UTF8StringToBSTR (
const char* ws);
30 wstring BSTR2wstring (BSTR b);
31 wstring BSTR2wstring (VARIANT b);
41 CodePage Win32CharSetToCodePage (uint8_t lfCharSet);
47 CodePage Win32PrimaryLangIDToCodePage (USHORT languageIdenifier);
49 class PlatformCodePageConverter {
51 PlatformCodePageConverter (
CodePage codePage);
54 nonvirtual
void MapToUNICODE (
const char* inMBChars,
size_t inMBCharCnt,
wchar_t* outChars,
size_t* outCharCnt)
const;
55 nonvirtual
void MapFromUNICODE (
const wchar_t* inChars,
size_t inCharCnt,
char* outChars,
size_t* outCharCnt)
const;