Ik heb een applicatie geschreven die via een specifiek secure protocol over UDP pakketjes ontvangt en verstuurd (Indy). Echter, omdat ik de send-, receive decode en encode functies graag nog meerdere malen wil gebruiken in andere applicaties leek het me gunstig deze onder te brengen in een DLL.
Echter, momenteel laat ik de applicatie, wanneer er een UDP pakket wordt ontvangen (met het OnUDPRead event) direct de ontvangen data in een TMemo schrijven. Hoe kan ik dit oplossen vanuit generieke functies?? Ik kan natuurlijk niet vanuit een functie of procedure in een DLL een Lines.Add(string) commando uitvoeren. De DLL is dan niet meer generiek.
Uiteraard zou ik een steeds een regel tekst via de return waarde van een functie terug laten sturen, maar hoe laat ik de applicatie dan weten dat de functie uitgevoerd moet worden om tekst binnen te halen??
Dit is op te lossen door met behulp van een timer iedere zoveel tijd de functie uit te voeren en indien er nieuwe data is deze te verwerken, maar erg elegant vind ik zo een methode niet.
Heeft er iemand betere ideeën?
Echter, momenteel laat ik de applicatie, wanneer er een UDP pakket wordt ontvangen (met het OnUDPRead event) direct de ontvangen data in een TMemo schrijven. Hoe kan ik dit oplossen vanuit generieke functies?? Ik kan natuurlijk niet vanuit een functie of procedure in een DLL een Lines.Add(string) commando uitvoeren. De DLL is dan niet meer generiek.
Uiteraard zou ik een steeds een regel tekst via de return waarde van een functie terug laten sturen, maar hoe laat ik de applicatie dan weten dat de functie uitgevoerd moet worden om tekst binnen te halen??
Dit is op te lossen door met behulp van een timer iedere zoveel tijd de functie uit te voeren en indien er nieuwe data is deze te verwerken, maar erg elegant vind ik zo een methode niet.
Heeft er iemand betere ideeën?