As the (very long) title says: provide units to make the Event Engine work bi-directionally between a "host application" and one or more "DLL modules".
This should presume "dynamic linking" rather than "static" on the part of the Host App, and should provide the necessary Exported Methods on the part of the DLL so that the two can exchange Events.
NOTE
I've actually already written most of this, it just needs testing and committing once confirmed to work as expected.
NOTE 2
It should be expected that both the Host App and all related DLLs need to be compiled with the same sources (especially the LKSL codebase), the LKSL should verify this.
Your Event Types will need to match between the host app and the DLLs as well.
As the (very long) title says: provide units to make the Event Engine work bi-directionally between a "host application" and one or more "DLL modules".
This should presume "dynamic linking" rather than "static" on the part of the Host App, and should provide the necessary Exported Methods on the part of the DLL so that the two can exchange Events.
NOTE
I've actually already written most of this, it just needs testing and committing once confirmed to work as expected.
NOTE 2
It should be expected that both the Host App and all related DLLs need to be compiled with the same sources (especially the LKSL codebase), the LKSL should verify this. Your Event Types will need to match between the host app and the DLLs as well.