Nochmal DLL
-
Hi,
ich habe eine einzige Klasse in einer DLL, welche mit __declspec(dllexport) deklariert ist. Über diese Klasse möchte ich mir jetzt Instanzen anderer Klassen besorgen, welche nicht gedeclspect sind. Das klappt soweit auch, allerdings kann ich auf diese erhaltenen Instanzzeiger keine Methoden aufrufen, habe also beim Linken unresolved externals.
Kennt da jemand eine Lösung?
Habe gestern schon den ganzen Tag erfolglos rumprobiert, ziemlich frustrierend...
Danke!

Alex
-
Du machst diese einfach auch "dllexport".
-
Jo, aber das will ich nicht.
Das muss doch irgendwie gehen!? Habe es auch schon in anderen Projekten gesehen. Weiss nur leider nicht mehr, wo...
-
Es mag möglicherweise einen Trick geben, wie man das für "simple" Klassen hinbekommt. Sicherlich aber nicht für Klassen die virtuelle Methoden haben oder sogar virtuell abgeleitet sind. Woher soll nämlich der Compiler in der externen cpp-Datei wissen, wie er die Methoden aufrufen soll!?