【发布时间】:2010-01-22 18:07:34
【问题描述】:
只需要设置 lbl.caption(在循环内),但问题比我想象的要大。我什至尝试过使用 wstrings 的向量,但没有这样的东西。我已经阅读了一些页面,尝试了一些函数,例如 WideString()、UnicodeString(),我知道我不能也不应该在 C++Builder 2010 中关闭 Unicode。
std::vector <std::string> myStringVec(20, "");
myStringVec.at(0) = "SomeText";
std::string s = "something";
// this works ..
Form2->lblTxtPytanie1->Caption = "someSimpleText";
// both lines gives the same err
Form2->lblTxtPytanie1->Caption = myStringVec.at(0);
Form2->lblTxtPytanie1->Caption = s;
错误:[BCC32 错误] myFile.cpp(129):E2034 无法将 'std::string' 转换为 'UnicodeString'
它现在吃了我几个小时。有没有“快速而肮脏”的解决方案?它只需要工作......
更新
解决了。我混合了 STL / VCL 字符串类。谢谢TommyA。
【问题讨论】:
标签: c++ c++builder vcl