Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   SetDLLDirectory funktioniert nicht (mehr)? (https://www.delphipraxis.net/181837-setdlldirectory-funktioniert-nicht-mehr.html)

sahimba 11. Sep 2014 16:04

SetDLLDirectory funktioniert nicht (mehr)?
 
Hallo.
Wir haben eine Applikation mit der wir einige DLLs ausliefern welche dynamisch geladen werden. Diese haben wir in einen Unterordner "Lib" gelegt und dieses Verzeichnis mittels SetDllDirectory in den Bibliothekssuchpfad aufgenommen. Das funktionierte bisher einwandfrei. Nun gibt es zwei Kunden, bei denen das, aus welchem Grund auch immer, nicht mehr funktioniert. Ist irgendjemandem ein jüngeres Microsoft Update bekannt, dass hier vielleicht greift? Eine Sicherheitsrichtlinie oder irgendetwas anderes? Legen wir die Dlls wieder "neben" die EXE klappt es (natürlich).
Danke und Grüße,
S.

mkinzler 11. Sep 2014 16:13

AW: SetDLLDirectory funktioniert nicht (mehr)?
 
Liegt der Pfad im Netzwerk?
Wie wird der Pfad ermittelt (absolut/relativ)?

sahimba 11. Sep 2014 16:18

AW: SetDLLDirectory funktioniert nicht (mehr)?
 
Zitat:

Zitat von mkinzler (Beitrag 1272246)
Liegt der Pfad im Netzwerk?
Wie wird der Pfad ermittelt (absolut/relativ)?

Pfad ist lokal und absolut.

Sir Rufo 11. Sep 2014 16:36

AW: SetDLLDirectory funktioniert nicht (mehr)?
 
Ist denn der Rückgabewert von MSDN-Library durchsuchenSetDllDirectory auch
Delphi-Quellcode:
True
?

Und wenn nicht, was für ein Fehler kommt denn?

jaenicke 11. Sep 2014 19:25

AW: SetDLLDirectory funktioniert nicht (mehr)?
 
Was liefert denn GetDllDirectory nach dem Aufruf?

Ich hatte das einmal als ein Virus sich in die Funktion gehookt hatte um gefälschte DLLs unterzuschieben. Das ließ sich dann leicht im Remote-Debugger nachvollziehen.

sahimba 11. Sep 2014 20:01

AW: SetDLLDirectory funktioniert nicht (mehr)?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1272251)
Ist denn der Rückgabewert von MSDN-Library durchsuchenSetDllDirectory auch
Delphi-Quellcode:
True
?
Und wenn nicht, was für ein Fehler kommt denn?

Shame on me aber ich habe den Rückgabewert (und GetLastError) nicht ausgewertet. Werde das mal nachpflegen.

Hatte gehofft, dass das vielleicht ein "bekanntes" Problem ist ;)

sahimba 11. Sep 2014 20:02

AW: SetDLLDirectory funktioniert nicht (mehr)?
 
Zitat:

Zitat von jaenicke (Beitrag 1272291)
Was liefert denn GetDllDirectory nach dem Aufruf?

Leider ist es ein Kundenrechner zu dem ich keinen wirklichen Zugang habe. Werde das aber in einem Update nachpflegen und dann schauen.
Das mit dem Virus ist gut... merke ich mir für alle Fälle ;)

Sir Rufo 11. Sep 2014 20:02

AW: SetDLLDirectory funktioniert nicht (mehr)?
 
Zitat:

Zitat von sahimba (Beitrag 1272297)
Zitat:

Zitat von Sir Rufo (Beitrag 1272251)
Ist denn der Rückgabewert von MSDN-Library durchsuchenSetDllDirectory auch
Delphi-Quellcode:
True
?
Und wenn nicht, was für ein Fehler kommt denn?

Shame on me aber ich habe den Rückgabewert (und GetLastError) nicht ausgewertet. Werde das mal nachpflegen.

Hatte gehofft, dass das vielleicht ein "bekanntes" Problem ist ;)

Ja, das ist ein bekanntes Problem, dass die Entwickler die Rückgabewerte nicht auslesen :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz