Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#45

AW: 32bit-DLL mit LoadLibrary auf einem 64bit-System laden?

  Alt 16. Sep 2022, 22:59
Es ist egal wie rum.
32 in 64 oder 64 in 32

Zitat:
wie gewohnt
das geht nicht

nicht direkt

die DLL wird in ihrem System geladen und ausgeführt (passender DLLHost oder eine Lade-/Schnittstellen-EXE von dir)
und dazwischen kommt irgendeine "Bridge" (fertig/selbsgemacht/sonstwie), w,
also etwas, was die Schnittstelle (DLL-Funktionen) in dem einen System bereitsstellt,
und dann die Aufrufe zur DLL weiterreicht, bzw. Ergebnisse zurückgibt, inkl. kopieren/konvertieren/übertragen von Daten

Bei COM ist es einfach
* diese kann man als In-Process-Server laufen lassen (im Prozess/Speicher der eigenen Anwendung)
* oder als OutOfProcess-Server, also im DLLHost (das kann sogar auf einem anderen Computer sein)
* und das DCOM/COM-Interface stellt zwischen dir und der DLL die Verbindung her, egal wo die ist und passt notfalls sogar die Größe von Typen an (z.B. sowas wie Pointer von/zu 32/64)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (16. Sep 2022 um 23:08 Uhr)
  Mit Zitat antworten Zitat