我试图让我的应用程序将字符数组复制到剪贴板,以便可以将其粘贴到 IE 地址栏中。我在让这个工作时遇到问题。这是我正在使用的代码:
HGLOBAL glob = GlobalAlloc(GMEM_FIXED,32);
memcpy(glob,array,sizeof(array));
OpenClipboard(hDlg);
EmptyClipboard();
SetClipboardData(CF_UNICODETEXT,glob);
CloseClipboard();
数组声明为:
char array[500];
这将导致程序崩溃。但是,如果我sizeof(array)
用数字切换它就可以了,但是只有 8 个字符被复制到剪贴板。
谁能告诉我如何解决这个问题?我直接针对 Win32 API,而不是使用 MFC。