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?
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.
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
Gehe zu Projekt | Eigenschaften | Konfigurationseigenschaften | VC ++ - Verzeichnisse und füge folgendes in ausführbare Verzeichnisse hinzu
$ (CommonProgramFiles) \ System \ ado;
Sie sollten in Ordnung sein
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.
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.
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.
Tags und Links visual-c++