dedlfix: exe datei bei c# funktioniert nur im debugg

Beitrag lesen

Tach!

Wie werden DLLs gefunden? Ein Windows-Programm sucht zunächst im selben Verzeichnis danach, dann klappert es den PATH ab. Das macht Windows von selbst, ein Eingreifen ist da nur bedingt möglich.
zusätzlich zum Verzeichnis der EXE-Datei wird noch %windir% und %windir%/system32 abgesucht.

Oder noch genauer: http://msdn.microsoft.com/de-de/library/7d83bc18.aspx

Diese ganze Sucherei gilt aber nur, solange die Anwendung nicht explizit den Pfad zur DLL angibt. Übergebe ich der API-Funktion LoadLibrary() eine genaue Pfadangabe, sucht Windows auch nicht mehr woanders.
Ich weiß nicht, wie C# bzw. der C#-Compiler in WuschelStudio das umsetzt, aber das ist mal die Grundlage auf API-Ebene.

Kann man machen, tut man aber ohne Not nicht. Ich gehe davon aus, dass das hier nicht der Fall ist, denn dann wüsste der OP ja, wie er den Pfad umstellen müsste.

dedlfix.