Making plugin system with shared libraries. Upcast in shared lib

Kagamin via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Oct 21 06:57:21 PDT 2014


On Monday, 20 October 2014 at 15:07:43 UTC, MrSmith wrote:
> On Monday, 20 October 2014 at 14:05:29 UTC, Kagamin wrote:
>> Do it the COM way: publish IModule2 interface and declare 
>> GetInterface method, which will return a prepared pointer, 
>> which you would reinterpret cast to IModule2.
>
> Will it work on linux with simple .so libs?
> I want it to be as simple as possible.

Is it any different from what you already have?
Dynamic cast is not guaranteed to work across dll boundary. If it 
does, you're lucky. If it doesn't, use GetInterface - that will 
work independently from runtime, environment, language, os, 
hardware etc.


More information about the Digitalmars-d-learn mailing list