[Gelöst] DLL-Probleme
-
Danke schon mal im Voraus!! Hoffe jemand hat nen Tipp für mich!
Klar, immer wieder gerne. Poste Fehlermeldungen
-
Fehlermeldungen:
173 mal die gleiche:
Error 27 error LNK2028: unresolved token (0A000056) "public: void __thiscall NamespaceDLL::KlassennamenBasisklasse::MemberfunktionWertSetzen(double)" (?MemberfunktionWertSetzen@KlassennamenBasisklasse@NamespaceDLL@@$$FQAEXN@Z) referenced in function "private: void __clrcall NamespaceAnwendung::Form1::RegKartenEinlesen(class NamespaceDLL::KlassennameAbgeleitetKlasse* const)" (?RegKartenEinlesen@Form1@NamespaceAnwendung@@$$FA$AAMXQAVKlassennameAbgeleitetKlasse@NamespaceDLL@@@Z) Form1.obj
Der Fehler kommt 173mal, mit so ziemlich allen Memberfunktionen meiner Klasse. Diese sind alle public und exportiert wie oben beschreben...
Hab die DLL aus meinem Projekt wieder rausgenommen und nehme direkt die h und cpp-Files, da klappt es. Liegt also wohl an einer falschen Exportierung meiner Klasse/Memberfunktionen??
-
Hast Du die lib hinzugefügt ?
-
Knuddlbaer schrieb:
Hast Du die lib hinzugefügt ?
Hinzugefügt per Verweis oder in das Arbeitsverzeichnis kopiert??
Derzeit liegt die noch im debug-Ordner, zuusammen mit der *.dll. HAbs nicht geschafft nen Verweis auf die zu erstellen, #using und #include geht auch nicht.
Mein DLL-Projekt dagegen ist per Verweis hinzugefügt (so wie in der MSDN). Ist so die LIB dann doch nicht bekannt?Hier nochmal der Link: http://msdn2.microsoft.com/de-de/library/ms235636(VS.80).aspx
Einzigen Schritt den ich nicht hinbekommen habe: Schritt 5 bei "So verwenden Sie Funktionen der Klassenbibliothek in der Konsolenanwendung" (die Sache mit dem PATH, allerdings hat das bei nem andren Projekt auch ohne geklappt)
-
Datei hinzufügen -> lib auswählen fertig
-
Knuddlbaer schrieb:
Datei hinzufügen -> lib auswählen fertig
Ist mir jetzt fast schon peinlich, aber ich frag trotzdem:
Wo mach ich das? Unter "Verweise"? Oder im Menü Datei???
-
OK, habs gefunden... Bin wohl manchmal zu ungeduldig!
Normalerweise wird doch die lib automatisch mit erstellt, oder? Weil bei mir macht er die lib nur, wenn ich das in den Projekteinstellungen explizit angebe..... Nervt bissl, das Ding immer zweimal zu kompilieren, wenn Änderungen vorgenommen wurden!
Trotzdem allen ein Dankeschön!