Ich habe eine Anwendung entwickelt, die von einer DLL-Datei abhängt. Wenn ich meine Anwendung debugge , beschwert sich die Anwendung über Folgendes:
"Diese Anwendung konnte nicht gestartet werden, da xxx.dll nicht gefunden wurde."
Ich muss also die DLL-Datei in dasselbe Verzeichnis wie meine .vcproj-Datei kopieren.
Gibt es eine Möglichkeit, das Projekt so einzustellen, dass die DLL-Datei in (vorzugsweise) einem relativen Pfad oder (nicht bevorzugt) einem absoluten Pfad gesucht wird?
Ähnliches Konzept wie beim Festlegen des Include- und Bibliothekspfads in den Projekteinstellungen.
Ich meine, wenn ich meine Anwendung debugge (treffe F5), würde der obige Fehler auftauchen.
visual-studio
visual-c++
dll
Sivabudh
quelle
quelle
Der Suchpfad , dass die Lader verwendet , wenn Sie Loadlibrary () aufrufen , können mithilfe der geändert werden SetDllDirectory () Funktion. Sie können dies also einfach aufrufen und den Pfad zu Ihrer Abhängigkeit hinzufügen, bevor Sie ihn laden.
Siehe auch DLL-Suchreihenfolge .
quelle
Gehen Sie die Projekteigenschaften -> Referenzpfade durch
Fügen Sie dann einen Ordner mit DLLs hinzu
quelle
Eine andere Möglichkeit wäre,
Working Directory
unter den Debugging-Optionen das Verzeichnis festzulegen, das diese DLL enthält.Bearbeiten: Ich wollte die Verwendung einer Batch-Datei zum Starten von Visual Studio erwähnen (und die PATH-Variable in der Batch-Datei festlegen). Also habe ich ein bisschen gesucht und festgestellt, dass genau diese Frage vor nicht allzu langer Zeit in diesem Beitrag gestellt wurde . Die Antwort schlägt die Batch-Datei-Option sowie Projekteinstellungen vor, die anscheinend die Arbeit erledigen können (ich habe sie nicht getestet).
quelle
In Ihren Projekteigenschaften (Rechtsklick auf Projekt, klicken Sie auf die Schaltfläche Eigenschaft) ▶ Konfigurationseigenschaften ▶ Build-Ereignisse ▶ Ereignisse nach dem Build ▶ Befehlszeile.
Bearbeiten Sie eine Befehlszeile und fügen Sie sie hinzu. Kopieren Sie beispielsweise botan.dll vom Quellpfad an den Ort, an dem das Programm ausgeführt wird.
quelle
Ich weiß, dass diese Frage vor Jahren beantwortet wurde, aber für diejenigen wie mich, die ändern mussten, wo der Debugger die Anwendung startet, ändern Sie die Befehlseigenschaft unter Projekteigenschaften -> Debuggen.
quelle