ich habe eine console application und eine library. Ich benötige eine Kommunikation von der library zum Hauptprogramm und wollte das über TSimpleIPC abwickeln:
Console application:
Code: Alles auswählen
IPC := TSimpleIPCServer.Create (NIL);
IPC.ServerID := 'test';
IPC.Global := TRUE;
IPC.OnMessage := @ReceiveIPCMessage;
IPC.StartServer;
Code: Alles auswählen
IPC := TSimpleIPCClient.Create (NIL);
IPC.ServerID := 'test';
IPC.Connect;
IPC.SendStringMessage('abc');
Die Ausführung der Library blockiert bei "SendStringMessage".
Ich suche also einen Weg, von einer Library aus das Hauptprogramm zu benachrichtigen, und zwar unter folgenden Randbedingungen:
- Der Code innerhalb der Library läuft in einem eigenen Thread.
- Die Lösung muss threadsafe sein.
- Die Lösung muss plattformunabhängig sein.
Jede Hilfe ist willkommen, danke!