Erzeugen und dynamisches Verwenden von DLL in C++
-
Hallo,
vorweg will ich sagen, dass ich mit dll's in C++ keine Erfahrung habe. Was will ich machen?
Hauptprogramm soll einen gewissen Dateiordner nach *.dll durchsuchen. In jeder dll ist eine Klasse enthalten. Hat nun Hauptprogramm eine *.dll gefunden, dann soll es ein Objekt vom Typ der in der dll enthaltenen Klasse erzeugen. Mit diesen Objekten will ich dann im Hauptprogramm arbeiten (die Klassen in der DLL sind alle von einer abstrakten Klasse abgeleitet).
Wie muss ich das machen, bitte möglichst genau mit Code?
Wie muss ich mit VS2008 dll erzeugen, weil ich finde keine .lib, nur eine dll?Danke!!!
-
C++ ist eine Programmiersprache, in der Übersetzungeinheiten und Namensräume die einzigen Modularisierungskonzepte sind. Alles andere ist Sache Deiner "Toolchain" und des Betriebssystems. Ganz besonders, wenn Du "shared objects" aka "dynamic link libraries" manuall dynamisch laden willst. Das läuft unter Linux zB mit dem Systemaufruf
dlopen. Das manuelle dynamische Laden ist in Verbindung mit C++ auch nicht ohne Probleme und kann nach hinten losgehen (dynamic initialization wird eventuell nicht durchgeführt, vtables werden eventuell nicht richtig initialisiert, ...)Du bist also, strenggenommen, off-topic hier. Frag einfach in dem MSVC++ Unterforum nach oder so.
Gruß,
SP