On Thursday, 21 May 2015 at 01:31:37 UTC, bitwise wrote:
I've been reading over all the bugs and conversations I can find, but I'm still confused about exactly what's going on here.

What I need:
-load a dynamic library on OSX using dlopen or Runtime.loadLibrary
-use dlsym to retrieve my functions and set up a gc proxy

Forget about the GC proxy, it's a hack to work around ODR issues.
What you really need is a shared phobos library as we have on linux or freebsd.

-pull interfaces of classes defined in the dynamic library into my program for use.

If you want to exchange data and code across multiple shared libraries and your executable the runtime must be fully aware of all shared libraries to support casting ,exceptions and finalizers.

Reply via email to