B
Warum eigentlich der ganze Aufwand?
Was passiert denn, wenn eine DLL nicht gefunden wurde?
Das Programm meldet "BlaBlub.dll nicht gefunden!" Da ist es auch klar, dass es nicht läuft.
Einzelne Funktionen zu überprüfen, halte ich für schwachsinnig, denn es wird keiner eine DLL ausliefern, die an Funktionen gekürzt worden ist.
Ansonsten haben Libs wie DirectX immer verschiedene Versionen von DLLs. Zum Beispiel "d3d9_31.dll" und "d3d9_32.dll" -> Verschiedene Versionen, von denen ein Programm nur eine benutzt.
Wenn du wirklich auf Nummer sicher gehen willst, dann schreib einen Launcher.
Dieser überprüft ob all DLLs da sind und startet das Programm.
Du kannst auch noch Optionen und Anleitungen einbauen, so wie es moderne Spiele machen.
Der User startet dann den Launcher und er Launcher das Programm.