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.