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)