DLL in C++/CLI einbinden, ohne LIB
-
Hallo,
ich habe eine DLL und ein Beispielprogramm in C#, dass diese DLL verwendet.Nun möchte ich das in ein Projekt einbauen, dass ich aber in C++/CLI mache.
Ich habe schon eine DLL im Projekt verwendet, aber diese habe ich verwendet indem ich die gleichnamige LIB in den Projekt-Eigenschaften und im Quellode über:
#pragma comment(lib, "meineLib.lib")
eingebunden habe.
Nun möchte ich aber nur die DLL einbinden, weil ich dazu keine LIB habe. Wenn ich das genau gleich machen möchte, bekomme ich aber einen Linker-Fehler, dass das nicht geht.
Das Verknüpfen von Assemblys wird nicht unterstützt.
Den Quellcode der DLL habe ich auch in C#.
Wie binde ich "nur" die DLL in C++/CLI ein?
-
Du musst es dann genau gleich machen wie in C#! Einfach die Methoden definieren mit DllImport!
-
So, habs hinbekommen. Ist echt einfacher als ich dachte:
Einfach auf:
Projekt -> <Projekt>-Eigenschaften... -> Allgemeine Eigenschaften -> Verweise -> Neuen Verweis hinzufügen... -> Durchsuchen -> (DLL auswählen) -> OK
Und das wars!
Dann kann man die DLL direkt verwenden.
-
PS: Du bindest damit keine DLL ein, sondern eine Assembly... (die hat halt zufälligerweise die Dateiendung ".dll")
-
aso ... sorry, wusste ich nicht.