Um was für Infos handelt es sich? Sind die Infos statisch oder ändern sie sich je nach Programmverlauf? Bei statischen Infos kannst du die
DLL getrost aus der 2.
DLL heraus nochmal neu laden und den jeweiligen Import aufrufen, der dir die Infos übergibt.
Wenn es sich um dynamische Daten handelt, dann könntest du einfach die üblichen
IPC Methoden wie z.b. Memory Mapped Files oder Pipes verwenden. Du erstellst mit CreateEvent() ein named event und wartest in einem Thread der 2.
DLL mit WaitForSingleObject. Wenn jetzt Daten anliegen, benutzt du SetEvent() aus der ersten
DLL heraus. Der Thread in
DLL 2 wird jetzt fortgesetzt resettet das Event mit ResetEvent() und kann nun die Daten auslesen.