【发布时间】:2016-01-07 17:27:45
【问题描述】:
我在“Rad Studio 10 Seattle”中遇到问题,我试图从 TEdit 对象获取文本输入,但收到一条错误消息
E2034 无法将“UnicodeString”转换为“字符串”
我的代码如下:
this->shopVar->addDog(edName->Text, StrToInt(edAge->Text), "male", "dogspecial");
这个函数addDog接受(string, int, string, string)
当我尝试使用edName->Text 从TEdit 对象发送文本时,我收到前面提到的错误消息。
我的问题如下,我可以在edName 上进行从 unicodestring 到字符串的转换,还是必须更改参数列表的数据类型?如果是这样,我该怎么做?
我一直在寻找这个问题,但没有找到与我的问题相似的任何东西。
【问题讨论】:
-
我一直在寻找这个问题,但没有找到与我的问题相似的任何东西。 -- ???在字符串类型之间进行转换是这里经常被问到的问题。可能不是 C++ Builder 字符串类型,而是字符串类型(Unicode 到基于 char、基于 char 到 Unicode、基于 char 到基于宽字符、LPCSTR、LPCTSTR 等)。您的 Builder 字符串类型“UnicodeString”可能只是他们说“Unicode”这个词的方式。
标签: c++ string c++builder unicode-string