Ich habe eine 32-Bit-Exe, die eine 64-Bit-DLL dynamisch laden muss, wenn es erkennt, dass das Betriebssystem 64-Bit ist. Ist das durch LoadLibrary möglich? Wenn nicht, gibt es einen anderen Weg, dasselbe Ziel zu erreichen?Aufrufen LoadLibrary auf einer 64-Bit-DLL von einem 32-Bit-Prozess
Antwort
Sie können 64-Bit- und 32-Bit-Code nicht im selben Prozess mischen. Sie benötigen eine 32-Bit-Version der DLL.
Wie bereits erwähnt, kann der 32-Bit-Code im selben Prozess keinen 64-Bit-Code laden. Sie müssen es in einen anderen Prozess laden (CreateProcess()?) Und IPC verwenden, um zu koordinieren.
Hier ist ein Link zu einer Reihe von Möglichkeiten, IPC unter Windows zu machen: http://msdn.microsoft.com/en-us/library/ aa365574 (VS.85) .aspx. Überprüfen Sie auch meine Antwort auf einen anderen Thread für weitere Möglichkeiten, dies zu tun: http://stackoverflow.com/questions/446411/remote-procedure-calls/446615#446615 – Laserallan
- 1. Loadlibrary Referenzzählung
- 2. mit LoadLibrary, Effektleistung?
- 3. LoadLibrary Problem auf Win7 (64-Bit)
- 4. Erstellt LoadLibrary unterschiedliche Instanzen?
- 5. Hook-LoadLibrary-Aufruf von verwaltetem Code
- 6. Dynamisch P/Aufrufen einer DLL
- 7. Aufrufen/Aufrufen einer sogar in einem anderen Thread
- 8. Aufrufen einer statischen Methode mit einem Typ
- 9. Aufrufen einer Skalarfunktion von SubSonic
- 10. Funktion von einem Objekt aufrufen?
- 11. Python: 'Liste' auf einem Kartenobjekt zweimal aufrufen
- 12. Html.ActionLink von einer Schaltfläche aus aufrufen?
- 13. LoadLibrary schlägt unter Vista x64 fehl
- 14. PHP eine Funktion von einer Funktion aufrufen
- 15. JavaScript: Funktionen von einem Array aufrufen
- 16. Wie mehrere JSPs von einem Servlet aufrufen?
- 17. Verwendung von polymorphischen Aufrufen auf einem Axis2/JAX-WS-Web-Service von einem .NET-Client
- 18. Programmgesteuertes Aufrufen von group_by() auf einer variierenden Variablen
- 19. Ein DAO von einem anderen DAO aufrufen?
- 20. wie LoadLibrary für meine .so freigegebene Bibliothek aus C++
- 21. Wordpress - wp_get_recent_post zweimal auf einer Seite aufrufen
- 22. WCF einen Dienst von einem Dienst aufrufen
- 23. Aufrufen einer Unterklasse Methode von Arraylist
- 24. Makefile von einem anderen Makefile aufrufen?
- 25. Aufruf/Aufrufen einer Methode basierend auf einem String-Wert in einem Array
- 26. Verknüpfungsfehler beim Aufrufen einer statischen Methode von einem Zeiger auf Instanz
- 27. Aufrufen einer Liste von Methoden auf einem Java-Objekt mit Clojure
- 28. Wie kann ich einen Beitrag von VB-Code zu einem iframe auf einer Seite aufrufen?
- 29. Windbg - Der Aufruf von LoadLibrary (winexxt \ MSEC.dll) fehlgeschlagen
- 30. C# Fehlerbehandlung in einer Reihe von Aufrufen
Nebenbei bemerkt, der 32-Bit-Befehlssatz heißt "x86", nicht "x32". Es macht heutzutage keinen Sinn, aber 8086 verdient es in Erinnerung zu bleiben :) – sbk