Der Martin: exe datei bei c# funktioniert nur im debugg

Beitrag lesen

Hallo,

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.
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.

Ciao,
 Martin

--
The other line moves faster. (from Murphy's Law)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(