Wenn die DLLs statisch geladen werden, so wie das z.B. bei der
WinAPI der Fall ist, schmiert das Programm ab, falls die
DLL nicht da ist bzw. die aufgerufene Funktion nicht in der
DLL ist. Bei den WinAPis ist das auch kein Problem, denn falls beispielsweise die kernel32.dll fehlen würde, würdee zwar das Programm nicht gehen, aber es ist unwahrscheinlich, dass man in diesem Fall überhaupt soweit kommt, das Programm auszufühtren
Daneben gibt es noch die Mögichkeit, DLLs dynamisch zu laden. Schau mal
hier nach, wie das geht.