2017-12-06 5 views
-3

GetConsoleWindowします未定義の参照が、私は次のようにコンソールウィンドウのハンドルを取得しようとしています

#include <Windows.h> 
#include <stdio.h> 
#include <stdlib.h> 

#define NTDDI_WIN7 as 0x06010000 
#define _WIN32_WINNT as 0x0500 

int main(int argc, char *argv[]) { 
    HWND self = GetConsoleWindow(); 
    /* some more code */ 
    return 0; 
} 

は、私がGetConsoleWindowドキュメントと"Using the Windows Headers"からの指示に従ったが、私はまだ取得:

`GetConsoleWindow 'への未定義参照

+2

おそらく 'windows.h'をインクルードする前に定義を使用しなければなりません。 – Dirk

+0

Windows.hをインクルードする前に定義が必要で、 '#define NTDDI_WIN7 as 0x06010000'は正しい構文ではありません。 https://ideone.com/DP1j6j –

+0

リンクされたドキュメントは、マクロがヘッダーの解析に影響することをかなり明示しているので、 '#include 'する前に利用可能でなければなりません。 –

答えて

2

入力libraのリストにkernel32.libが必要ですries。

関連する問題