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.


Anmelden zum Antworten