ic Bug?
-
Hi,
ich habe mir gerade mal den Code von IC angeguckt und folgendes gesehen:
Console::Console () : hWnd(GetConsoleWindow()) , hConsoleOutput(GetStdHandle(STD_OUTPUT_HANDLE)) , wndBufMode(false) { HMODULE kernel32 = GetModuleHandle(TEXT("kernel32.dll")); SetConsoleDisplayMode = reinterpret_cast<SETCONSOLEDISPLAYMODE>(GetProcAddress(kernel32,"SetConsoleDisplayMode")); disableWndBufMode(); setWndPos(100,100); setWndSize(80,25); clear(); }
Meine Frage ist ganz einfach: Muss der Handle auf die DLL (wird die nicht durch GetModuleHandle nicht geladen wie bei LoadLibrary?) nicht frei gegeben werden?! Das selbe wie mit hConsoleOutput?
Ich mein: Windows macht das nicht selber wenn der Constructor verlassen wird - zurecht.
-
GetModuleHandle geht nur mit bereits geladenen DLLs. Und kernel32.dll wird bei jedem Programm geladen.