Dynamische Verknüpfung Bibliothek eine nicht verwaltete DLL in einer verwalteten C ++ Klasse

StackOverflow https://stackoverflow.com/questions/463998

  •  19-08-2019
  •  | 
  •  

Frage

Ich fand heraus, durch Versuch n Fehler, wie eine nicht verwaltete statische Bibliothek zu Managed C ++ DLL zu verknüpfen, aber ich habe keine Ahnung, wie dynamisch eine DLL enthalten. Wer weiß, wie dies in Visual Studio zu tun, 2008?

War es hilfreich?

Lösung 2

Ich versuche CAIR in meine verwalteten Assembly zu verknüpfen. CAIR ist abhängig von pthreads, eine statische oder dynamische Bibliothek für Posix-Funktionen von jedem Betriebssystem zugreifen.

Das macht keinen Sinn für mich, aber die Lösung war die pthreads.lib Datei in den verwaltete C ++ Baugruppe aufzunehmen und dynamisch verknüpft pthreads.dll in die verwaltete Bibliothek sowie alle Verbraucher Projekte.

Ich hatte den Eindruck, dass ich nicht die DLL müssen, wenn ich die lib in meine verwaltete Assembly statisch kompiliert.

Andere Tipps

Der Aufruf der unmanaged „Loadlibrary“ nicht funktioniert?

Hm ich bin nicht sicher über die genauen Einzelheiten, warum dies geschieht, aber ich benutze eine Bibliothek namens OpenCV und ich muss sowohl statisch als eine Lib-Datei verknüpfen und verknüpfen dynamisch eine DLL-Datei. Also ich denke, es ist ganz normal, es auf diese Weise zu sein. Ich denke, ein Teil der Grund dafür ist, dass, wenn die Bibliothek Anbieter die Bibliothek aktualisiert, können sie einfach eine neue DLL-Datei verteilen und Ihr Code wird automatisch arbeiten - Sie haben nicht ihr ganzes Programm jedes Mal, wenn die Bibliothek neu zu kompilieren ist aktualisiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top