将std:wstring最有效地分配给VCL UnicodeString

问题描述 投票:0回答:1

我有一系列std::wstring对象需要显示,因此需要存储在各种VCL对象中。

我在文档中查找了VCLStringAssign()函数,最好是将count作为输入但找不到的函数。

我现在要做什么:

my_vcl_object->Caption = my_wstring_text.c_str() ;

从我在文档中可以看到的,VCLStringoperator=()referenceString作为输入。

这是否意味着当前:

  1. 一个(临时)VCL字符串对象是在构造过程中使用wchar_t指针创建的]
  2. 因此所有字符都被计数到NULL字符为止>>
  3. 然后接着Caption String复制临时内容。 String吗?
  4. 或者是否有String的未记录的operator=()使用了wchar_t指针并因此避免了步骤1?

关于步骤2呢?是否有VCL函数可以用来将wstring length()用作输入,以避免每次都要计算字符数?这样Caption就可以简单地复制内存。

我有一系列的std :: wstring对象需要显示,并因此存储在各种VCL对象中。我在文档中查找了VCL字符串Assign()函数,最好是... ...>

c++builder borland-c++
1个回答
0
投票

CaptionString,它映射到UnicodeString=运算符将整个String作为输入。但是,UnicodeString具有一个接受长度作为输入的构造函数,例如:

my_vcl_object->Caption = String(my_wstring_text.c_str(), my_wstring_text.size());
© www.soinside.com 2019 - 2024. All rights reserved.