【问题标题】: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.libkernel32.lib,如您正在使用的函数的文档中所指定(在底部)。
  • @MatteoItalia 感谢 ^^ 那是我正在寻找的 mssing 行

标签: c++ windows clipboard


【解决方案1】:

OpenClipboard 文档说明要使用的头文件是

Winuser.h(包括 Windows.h)

【讨论】:

  • 另外,不要忘记导入库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多