added ToAnsiString functions at Windows platform.

This commit is contained in:
2022-06-15 16:05:54 +08:00
parent 58c8f1db90
commit 45e8725f36
3 changed files with 11 additions and 4 deletions

View File

@@ -285,8 +285,15 @@ namespace hgl
{
return to_u8(ws.c_str(),ws.Length());
}
#if HGL_OS == HGL_OS_Windows
AnsiString ToAnsiString(const CharSet &cs,const UTF16String &str);
inline AnsiString ToAnsiString(const UTF16String &str)
{
const CharSet cs((uint16)0);
return ToAnsiString(cs,str);
}
inline OSString ToOSString(const u8char *str){return to_u16(str);}
inline OSString ToOSString(const UTF8String &str){return to_u16(str.c_str(), (int)(str.Length()));}

View File

@@ -44,7 +44,7 @@ namespace hgl
}
/**
* 根据一个C指针风格字符串设置当前字符串内容(传入的str需要delete[])
* 根据一个C指针风格字符串设置当前字符串内容(传入的str会被复制一份,所以需要传入者自行delete[])
* @param str 字符串内容在len<0的情况下需以0为结尾
* @param len 字符串长度如果str以0为结尾可以为负值将启用自动计算长度
*/