我正在将一些C ++ Builder代码移动到BCB2010,需要用适当的函数替换对LeftStr()
和RightStr()
的调用,因为这些代码没有UnicodeString
重载。
AnsiLeftStr()
似乎有效,但这个名字吓到了我......
答案 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);
}