小编Jor*_*ton的帖子

将 Vcl::Controls::TCaption 又名 (System::UnicodeString) 转换为 const char *

我目前正在使用 C++Builder 创建一个将文本复制到用户剪贴板的应用程序。我已经放置了一个TMemo控件,我想将其包含在一个const char *变量中,如下面的代码所示:

const char* output = TMemo1->Text;
Run Code Online (Sandbox Code Playgroud)

当我编译程序时它抛出错误

没有从“Vcl::Controls::TCaption”(又名“System::UnicodeString”)到“const char *”的可行转换

以下是将文本复制到剪贴板的代码:

const char* output = TMemo1->Text; // Error here
const size_t len = strlen(output) + 1;
HGLOBAL hMem =  GlobalAlloc(GMEM_MOVEABLE, len);
memcpy(GlobalLock(hMem), output, len);
GlobalUnlock(hMem);
OpenClipboard(0);
EmptyClipboard();
SetClipboardData(CF_TEXT, hMem);
CloseClipboard();
Run Code Online (Sandbox Code Playgroud)

c++ c++builder tmemo

3
推荐指数
1
解决办法
624
查看次数

标签 统计

c++ ×1

c++builder ×1

tmemo ×1