2015-09-04 4 views
0

Я написал короткую программу, чтобы проверить функцию OpenClipboard. Я скопировал с here, и это не похоже, что вам нужно включить что-либо. Я программирую с помощью блокнота и командной строки, поэтому у меня нет сторонней программы, рассказывающей, что случилось. Сообщения об ошибках просто, что весь материал, используемый в фрагменте кода не объявлен в этой сфере:Что мне нужно включить для использования OpenClipboard()?

 
programm1.cpp: In function 'void toClipboard(const string&)': 
programm1.cpp:65:17: error: 'OpenClipboard' was not declared in this scope 
    OpenClipboard(0); 
       ^
programm1.cpp:66:17: error: 'EmptyClipboard' was not declared in this scope 
    EmptyClipboard(); 
       ^
programm1.cpp:67:2: error: 'HGLOBAL' was not declared in this scope 
    HGLOBAL hg=GlobalAlloc(GMEM_MOVEABLE,s.size()); 
^
programm1.cpp:67:10: error: expected ';' before 'hg' 
    HGLOBAL hg=GlobalAlloc(GMEM_MOVEABLE,s.size()); 
     ^
programm1.cpp:68:7: error: 'hg' was not declared in this scope 
    if (!hg){ 
    ^
programm1.cpp:69:18: error: 'CloseClipboard' was not declared in this scope 
    CloseClipboard(); 
       ^
programm1.cpp:72:20: error: 'hg' was not declared in this scope 
    memcpy(GlobalLock(hg),s.c_str(),s.size()); 
        ^
programm1.cpp:72:22: error: 'GlobalLock' was not declared in this scope 
    memcpy(GlobalLock(hg),s.c_str(),s.size()); 
        ^
programm1.cpp:72:42: error: 'memcpy' was not declared in this scope 
    memcpy(GlobalLock(hg),s.c_str(),s.size()); 
             ^
programm1.cpp:73:17: error: 'GlobalUnlock' was not declared in this scope 
    GlobalUnlock(hg); 
       ^
programm1.cpp:74:19: error: 'CF_TEXT' was not declared in this scope 
    SetClipboardData(CF_TEXT,hg); 
       ^
programm1.cpp:74:29: error: 'SetClipboardData' was not declared in this scope 
    SetClipboardData(CF_TEXT,hg); 
          ^
programm1.cpp:75:17: error: 'CloseClipboard' was not declared in this scope 
    CloseClipboard(); 
       ^
programm1.cpp:76:15: error: 'GlobalFree' was not declared in this scope 
    GlobalFree(hg); 
      ^
+1

'#include '; вам также потребуется связать с 'user32.lib' и' kernel32.lib', как указано в документации по функциям, которые вы используете (внизу). –

+0

@MatteoItalia спасибо ^^ это была линия mssing, которую я искал – PlatinTato

ответ

4

документация OpenClipboard объясняет, что заголовочный файл для использования в

WINUSER.H (включая Windows.h)

+0

Кроме того, не забудьте библиотеки импорта. –

Смежные вопросы