![]() |
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Zitat:
PS: Man beachte vor allem die äußerst sinnvolle Benennung der Verzeichnisse unter Windows 64 Bit. Was MS da geraucht hat, möchte ich mal wissen. |
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Irgendwie wird hier was missverstanden.
Es geht hier um ein USB Gerät die Treiber sind nun mal aufgrund des Treibermodels von Windows zwingend auf 64Bit ausgelegt. Da kann man tricksen wie man will. gruss |
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Zitat:
Zitat:
|
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Zitat:
Das System ist 64bit. Den Treiber gibt es in 64Bit und in "x32onx64". Die Schnittstellen-DLL hat 32bit. Es gibt auch eine mit 64bit, wie ich jetzt analysiert habe. Beide jedoch sagen, wenn sie von meinem 32bit-Programm geladen werden sollen, daß die DLL nicht gefunden wird. Zacherl macht mir Hoffungen :o |
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Zitat:
![]() ![]() MfG Dalai |
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Die einfachste Variante wurde noch nicht genannt:
Nimm einfach den ![]() Wenn dort weitere DLLs versucht werden zu laden oder ähnliches, wirst du das dort sehen. Und wenn die DLL an der falschen Stelle gesucht wird, siehst du das auch. Das ist viel einfacher als die DLLs zu analysieren und feste Abhängigkeiten zu suchen. Eine Möglichkeit: Irgendwo liegt eine 64-Bit Version der Datei im Pfad. Ich weiß nicht, ob LoadLibrary dann weiter nach passenden Varianten sucht. |
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Zitat:
|
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Mit Zugriffsadressen hat das ja nichts zu tun und dass sich das Pseudo-Segment ändert, ist auch höchst unwahrscheinlich. Dennoch hast du natürlich recht, dass es ein Hack ist und ab Win8.1 V3 funktioniert das Prinzip sowieso nicht mehr ohne Weiteres, da eine neue Anti-Exploit Technologie als Seiteneffekt auch das Heaven Gate unbrauchbar macht.
Für den Threadersteller ist das Ganze wohl sowieso unerheblich, da er ja eine 32-Bit DLL besitzt. Vermutlich benötigt diese DLL lediglich eine bestimmte Version der C-Runtimes, weshalb er den File-not-found Error bekommt. |
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Hm..
die Beispiele vom Hersteller funktionieren auf 64bit auch nicht richtig... möglicherweise ein allgemeines Problem. Mit dem FileAnalyzer erkenne ich jetzt nichts, was mir weiterhilft, aber interessant ist er allemal :wink: Mit den anderen Tools will ich mich noch beschäftigen. Wahrscheinlich wäre es das Beste, wenn ich mein Tool auf 64bit compilieren würde, dann läut es ohne wow64-Emulation und hat zu den richtigen DLLs Zugriff, oder? Mit Delphi XE scheine ich aber keine 64-Bit Apps generieren zu können, oder habe ich was übersehen? |
AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz