我目前正在使用 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)