【问题标题】:What do I need to include to use OpenClipboard()?使用 OpenClipboard() 需要包含哪些内容?
【发布时间】:2015-11-30 17:06:49
【问题描述】:
我写了一个小程序来测试OpenClipboard 函数。我是从here 复制的,看起来您不需要包含任何内容。我正在使用记事本和命令提示符进行编程,所以我没有第三方程序告诉我出了什么问题。错误消息只是代码 sn-p 中使用的所有内容均未在此范围内声明:
programm1.cpp:在函数'void toClipboard(const string&)'中:
programm1.cpp:65:17:错误:未在此范围内声明“OpenClipboard”
打开剪贴板(0);
^
programm1.cpp:66:17:错误:未在此范围内声明“EmptyClipboard”
空剪贴板();
^
programm1.cpp:67:2:错误:未在此范围内声明“HGLOBAL”
HGLOBAL hg=GlobalAlloc(GMEM_MOVEABLE,s.size());
^
programm1.cpp:67:10: 错误: 预期 ';'在'hg'之前
HGLOBAL hg=GlobalAlloc(GMEM_MOVEABLE,s.size());
^
programm1.cpp:68:7: 错误: 'hg' 未在此范围内声明
如果(!hg){
^
programm1.cpp:69:18:错误:未在此范围内声明“CloseClipboard”
关闭剪贴板();
^
programm1.cpp:72:20: 错误: 'hg' 未在此范围内声明
memcpy(GlobalLock(hg),s.c_str(),s.size());
^
programm1.cpp:72:22:错误:未在此范围内声明“GlobalLock”
memcpy(GlobalLock(hg),s.c_str(),s.size());
^
programm1.cpp:72:42:错误:“memcpy”未在此范围内声明
memcpy(GlobalLock(hg),s.c_str(),s.size());
^
programm1.cpp:73:17:错误:未在此范围内声明“GlobalUnlock”
全球解锁(汞);
^
programm1.cpp:74:19:错误:“CF_TEXT”未在此范围内声明
SetClipboardData(CF_TEXT,hg);
^
programm1.cpp:74:29:错误:未在此范围内声明“SetClipboardData”
SetClipboardData(CF_TEXT,hg);
^
programm1.cpp:75:17:错误:未在此范围内声明“CloseClipboard”
关闭剪贴板();
^
programm1.cpp:76:15:错误:未在此范围内声明“GlobalFree”
全球免费(汞);
^
【问题讨论】:
-
#include <windows.h>;您还需要链接 user32.lib 和 kernel32.lib,如您正在使用的函数的文档中所指定(在底部)。
-
@MatteoItalia 感谢 ^^ 那是我正在寻找的 mssing 行
标签:
c++
windows
clipboard