Im VC++ - Projekt in Visual Studio, wie ich angeben /EXPORTIEREN von Symbolen?
Habe ich ein makefile-Projekt aufbaut und links eine DLL, mit der Befehl-Linie cl.exe compiler, die in der VC++ Express (kostenlos) tool. Ich will nun auf konvertieren, die makefile-Projekt in ein Visual Studio-Projekt.
DLL ist nicht wirklich C++; es ist alles in C geschrieben.
Der DLL exportiert eine kleine Anzahl von Symbolen, Funktionen, die aufgerufen werden, von anderen Programmen, die eine Verknüpfung zu der DLL. Ich glaube, dass, um zu produzieren diese DLL, die ich brauche, um ein /EXPORT:Foo
Anweisung auf der link-Befehlszeile, für jedes exportierte symbol.
Wie mache ich das gleiche in Visual Studio 2008? Wie kann ich geben Sie die linker-Optionen zum exportieren einer bestimmten, kleinen Gruppe von Funktionen aus der DLL?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden kann, müssen Sie die "Weitere Optionen" im linker-Befehl "Line" - Eigenschaft, und fügen Sie die Optionen ausdrücklich.
Ich denke, dass die meisten Leute die
__declspec(dllexport)
Attribute zusammen mit Makros, um es nutzbar zu machen und die declspec ein dllimport-version im Header für die Kunden der Bibliothek.Sehen die ersten paar Absätzen Exportieren aus einer DLL, die sagt,
oder Sie können versuchen:
für Funktionen, die nicht angegeben
"_declspec(dllexport)"
/EXPORT
option.Sehe ich keine GUI-option für Sie, so können Sie fügen Sie es einfach manuell unter Befehl Linie unter Linker in den Projekteigenschaften. Ich denke, die meisten Menschen verwenden einer DEF-Datei für diese, obwohl.