LeftStr()用于UnicodeString类型

时间:2012-03-20 22:33:09

标签: c++builder unicode-string

我正在将一些C ++ Builder代码移动到BCB2010,需要用适当的函数替换对LeftStr()RightStr()的调用,因为这些代码没有UnicodeString重载。

AnsiLeftStr()似乎有效,但这个名字吓到了我......

2 个答案:

答案 0 :(得分:3)

你要小心谨慎。请改用UnicodeString中的SubString方法。

答案 1 :(得分:3)

所有Ansi...()函数都在CB2009中迁移到Unicode。保留了命名方案以保持与2009年之前代码的向后兼容性,这就是全部。

如果您不想更改代码来调用AnsiLeftStr()而不是LeftStr(),那么您只需实现自己的LeftStr()函数即可调用AnsiLeftStr()或{内部{1}},例如:

UnicodeString::SubString()

UnicodeString __fastcall LeftStr(const UnicodeString &AText, const int ACount)
{
    return AnsiLeftStr(AText, ACount);
}