Wie referenziere ich eine DLL in einem VC ++ Projekt?

7

Ich habe einen C ++ - Treiber, den ich zu kompilieren versuche, und er hat diese Zeile im Code:

%Vor%

Aber wenn ich das Projekt kompiliere, bekomme ich den Fehler:

Fehler 1 schwerwiegender Fehler C1083: Typbibliotheksdatei kann nicht geöffnet werden: 'msado15.dll': Keine solche Datei oder Verzeichnis

Ich habe die DLL, aber wo stelle ich sie so hin, dass der Compiler sie sehen kann?

    
Craig Shearer 05.01.2009, 22:37
quelle

6 Antworten

19

Sie können die DLL in den gleichen Pfad wie die referenzierende Datei (.h) stellen, wie Sie es getan haben, oder Sie können die zusätzlichen Include-Pfade für den LIB-Abschnitt Ihres Projekts ändern. In VC ++ ist dies:

Projekt | Eigenschaften | Konfigurationseigenschaften | Linker | Allgemein | Zusätzliche Bibliotheksverzeichnisse

Diese Methode kann nützlich sein, wenn Sie Abhängigkeiten von Drittanbietern zentralisieren und nicht gezwungen sein sollen, die referenzierte Datei (.h) und die DLL über den gleichen Pfad synchron zu halten.

Weitere Informationen finden Sie in diesem MSDN -Link.

    
Henk 05.01.2009, 22:57
quelle
2

Für VC ++ 2010 (VS2010): der Compiler ist nicht in der Lage, msado15.dll
zu sehen welches sich unter C: \ Programme \ Gemeinsame Dateien \ System \ ado

befindet

Gehe zu Projekt | Eigenschaften | Konfigurationseigenschaften | VC ++ - Verzeichnisse und füge folgendes in ausführbare Verzeichnisse hinzu

$ (CommonProgramFiles) \ System \ ado;

Sie sollten in Ordnung sein

    
Ramakrishna Talla 21.07.2011 13:32
quelle
2

Dies ist jedoch für die meisten Leute etwas veraltet - für Visual Studio 2008 für ein bestimmtes

Projekt |
Konfigurationseigenschaften |
C / C ++ |
Zusätzliche Include-Verzeichnisse |

Wählen Sie und klicken Sie auf die Ellipse (...).

Fügen Sie das Verzeichnis

hinzu %Vor%

und verschiebe es mithilfe der Pfeile an den unteren Rand der Liste.

    
declanh 18.06.2013 13:27
quelle
0

OK, habe es gefunden, indem ich die Dokumentation gelesen habe. Ich musste es nur in den gleichen Ordner wie die referenzierte Datei (die sich an einem anderen Speicherort als der Projektquellcode befand) einfügen.

    
Craig Shearer 05.01.2009 22:46
quelle
0

Dazu müssen Sie Bibliotheksdateien und Funktionsdefinitionsheader haben. Wenn Sie sie nicht haben, würden Sie versuchen, dynamische DLL von LoadLibrary und GetProcAddress, Zeiger für die Verknüpfung von Funktionen laden.

    
reliadin 05.01.2009 23:03
quelle
0

Versuchen Sie, "Delayed DLL loading" (oder eine Option ähnlich) in "Projekteigenschaften" - "Linker" - & gt; "Eingabe" -Abschnitt Ihres VC ++ - Projekts zu setzen.

    
Fabry 30.09.2015 11:05
quelle

Tags und Links