Dll-import-Pfad . wie man dll-Pfad, die sich in anderen Ordner

Mein Projekt1 hier
\Project1\Bin\Debug\application.exe
und meine dlls sind in
\Project1\Debug\3rdparty.dll

Wie man Pfad, gehören diese dll in mein code?

[DllImport("????????/3rdparty.dll")]

was soll ich schreiben, Fragezeichen (?????)
Meine Lösung beinhaltet andere c++ - Projekte im inneren. Also immer wenn ich kompilierte c++ - Projekt, zu regenerieren dll in Projekt1\Debug (einige, wie ich bin nicht vertraut mit c++)
Ich muss die dlls in DllImport [Pfad].
Wenn ich versuchte, Sie auf Verweis hinzufügen, es gibt mir Fehler.
Das könnte wirklich einfache Frage, aber ich bin nicht in der Lage, es zu lösen, für einige Grund.

Behandelt von Hans Pasant in Kommentar-Abschnitt :

Ändern Sie die Ausgabe-Verzeichnis festlegen, in das C++ Projekt $(SolutionDir)bin\$(ConfigurationName), so dass die native DLL landet im gleichen Ordner wie das Programm verwaltet. Verwenden Sie einfach [DllImport("3rdparty.dll")] in Ihrem C# - code. – Hans Passant

Ändern Sie die Ausgabe-Verzeichnis festlegen, in das C++ Projekt $(SolutionDir)bin\$(ConfigurationName), so dass die native DLL landet im gleichen Ordner wie das Programm verwaltet. Verwenden Sie einfach [DllImport("3rdparty.dll")] in Ihrem C# - code.
es funktioniert . Danke Hans.
Bitte akzeptieren Sie die Antwort als Lösung, wenn es funktioniert. Dies kann vorteilhaft sein, für andere community-Mitglieder Lesen diesen thread

InformationsquelleAutor L.E. | 2011-11-29

Schreibe einen Kommentar