我对C++ MFC编程相当陌生。我很难理解C++的代码。只是来自Java编程,对我来说这似乎是一个全新的世界。这距离Android开发很远。C++ MFC- strcpy错误
你们能帮助我在这里理解这个问题?
下面是完整的代码
CString c;
code.GetWindowText(c);
AfxMessageBox(c);
OpenClipboard();
EmptyClipboard();
// Setup a memory HANDLE for the clipboard
HANDLE hMem = GlobalAlloc(GMEM_FIXED, c.GetLength() + 1);
char* pStr = (char*)GlobalLock(hMem);
strcpy(pStr, c); //error here
GlobalUnlock(hMem);
// Tell Clipboard to use our handle now.
::SetClipboardData(CF_TEXT, hMem);
CloseClipboard();
功能拷贝CString
的这一部分,并将其分配到剪贴板。 我得到错误
没有从CString到const char *的合适转换函数存在。
我有一个在线参考,这是代码和其他评论似乎没有相同的问题。我想知道我的错在哪里。
看到这个链接复制Unicode文本到剪贴板http://stackoverflow.com/questions/15362859/getclipboarddata-cf-unicodetext –