Deine
DLL kann die Funktionen der fremden
DLL ganz normal importieren (statisch oder dynamisch). Um Anforderungen entgegenzunehmen kannst du einen beliebigen
IPC-Mechanismus verwenden. Dazu solltest du in der Hauptroutine der
DLL (begin..end.) einen neuen Thread erzeugen, der dann als
IPC-Server fungiert: Fensternachrichten entgegennehmen, an der Pipe lauschen... Aus diesem Thread kannst du dann die importierten Funktionen aufrufen.
Diese
DLL musst du dann in den fremden Prozess injizieren. Dazu kannst du den normalen Weg mit CreateRemoteThread und LoadLibrary gehen.