__declspec (dllexport) ist eine C- und C ++ - Compiler-Direktive, die das Exportieren von Funktionen oder Variablen beim Erstellen einer DLL (Dynamic-link-Bibliothek) automatisiert.
In meiner DLL gibt es eine Methode, die ich exportieren möchte.
// Werke:
%Vor%
// Funktioniert nicht
%Vor%
C ++ Export:
%Vor%
C # importieren:
%Vor%
Warum brauche ich das externe "C" ?
Ich habe eine Klasse namens "SimObject":
%Vor%
Ich habe eine andere Klasse namens "ITerrainDrawable":
%Vor%
Diese Klassen befinden sich in verschiedenen Bibliotheken. SimObject ist in simBase, ITerrainDrawable ist in simTerrain-Bibliothe...
Ссылка
MSDN sagt, dass ich Funktion mit __declspec(dllexport) aus der Bibliothek exportieren kann, aber wie kann ich diese Bibliothek in meine ausführbare Datei laden?
Ich habe eine exportierte Funktion in der DLL:
%Vor%
Und jetzt...
Wenn ich zwei Bibliotheken habe, A.lib und B.lib , die beide foo und bar exportieren, wie sage ich dem Linker, das Symbol% co_de% von foo und das Symbol% zu verwenden co_de% von A.lib ?