Domanda

Quando si compila questo codice:

PCONSOLE_FONT_INFOEX Font_Info;
//Adjust heights
Font_Info.dwFontSize.X = 9;
Font_Info.dwFontSize.Y = 9;
SetCurrentConsoleFontEx( StdHandle, FALSE, Font_Info);
.

Report GCC

undefined reference to 'SetCurrentConsoleFontEx'
.

Ma MSDN dice che l'intestazione è #include<windows.h>

http:// msdn.microsoft.com / IT-US / Library / Windows / Desktop / MS686200 (V= vs.85) .aspx

Perché?E come risolvere questo problema?Grazie.

PS,

Non riesco a trovare alcuna dichiarazione in wincon.h e windows.h

È stato utile?

Soluzione

Questa non sarebbe la prima volta che una funzione manca dall'SDK di MINGW, e specialmente non è una funzione recente come setcurrentConsoleFontex che è esposto solo da Vista in poi.

il tuo libkernel32.a è troppo vecchio per questo;Se si desidera utilizzare questa funzione da MINGW, potrebbe essere necessario accedervi dinamicamente.

Altri suggerimenti

Riferimento indefinito si riferisce a un problema di collegamento.La definizione può essere in windows.h ma è necessario collegarsi alla libreria appropriata (kernel32.lib) per generare binary finale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top