Der Datenaustausch zwischen zwei Anwendungen ist nur per WM_COPYDATA-Message gültig. So hast du einen Pointer womit die empfange Anwendung nix anfangen kann das dieser nicht im Adressraum der empfangenden Anwendung gültig ist.
Das Swiss-Beispiel ist zwischen
DLL und Exe und nicht zwischen zwei Exes.
Windows Vista - Eine neue Erfahrung in Fehlern.