Ich verwende VS2010 und ich habe eine geschichtete Anwendung, die wie folgt aussieht:Wie Verknüpfung zu einer Funktion von einer DLL, die von einer DLL geladen wird?
app.exe
DLL1.dll
DLL2.dll
wo app.exe Lasten DLL1 und DLL2 dann lädt. Ich möchte, dass meine App in DLL2 eine Funktion wie DLL2::setvariable(value)
aufruft.
Ich habe dies in meinem vc6-Arbeitsbereich richtig eingerichtet, ohne die lib-Datei für DLL2.dll
angeben zu müssen. Wie kann ich dies in meiner VS2010-Umgebung einrichten? Ich bekomme immer einen ungelösten Symbol-Linker-Fehler für alle Aufrufe an DLL2.dll
.
Ich habe versucht, #pragma comment(lib ,"DLL2.lib")
sowohl app.exe
und DLL1.dll
aufzunehmen und verbindet aber tut diese Last DLL2.dll
und alle zweimal seine Variablen?
_ "... aber lädt das DLL2.dll und alle seine Variablen zweimal?" _ Nein –
Ist das der richtige Weg? – Mozly
Der Linker kann möglicherweise nicht mit einer DLL ohne eine Importbibliothek verknüpfen. Es spielt keine Rolle, ob Sie ein Werkzeug verwenden, das 2 Jahrzehnte alt ist oder ein neues. – IInspectable