Mindest-Verlinkungs-Abhängigkeit Win32



  • Welche Windows-Plattform-SDK Bibliotheken müssen an den Linker von Visual Studio mindestens als 'zusätzliche Abhängigkeiten' angegeben werden, damit er ein (unter Windows) lauffähiges Programm generieren kann? Bei den 'vererbten Werten' unter den 'zusätzlichen Abhängigkeiten steht ein gutes Dutzend an Bibliotheken (kernel32.lib, user32.lib usw. - jedenfalls viel zu viele bzw. kann ich mir nicht vorstellen, dass meine einfachen Übe-Programme mit einem Dutzend Bibliotheken verlinkt werden müssen, damit sie funktionieren! Genügt nicht einfach nur die msvcrt.lib, die ich schon bei den Compiler-Optionen eingestellt habe? Die ist doch ihrerseits auch schon mit kernel32.lib usw. verlinkt? Oder muss bei den zusätzlichen Abhängigkeiten auch immer kernel32.lib vorkommen?



  • Aber da die CRT das SDK benutzt benötigt dieses natürlich die LIBs aus dem SDK wenn Du statisch linkst.
    Wenn Du die CRT dynamisch linkst benötigst Du keine Libs aus dem SDK.



  • Die "Basis" DLL welche jedes Win32-Programm braucht ist "kernel32.dll".
    Alles andere ist optional.


Anmelden zum Antworten