Rainer Schuetze wrote:
5. To share gc-collected objects between different DLLs, a common phobos-DLL seems necessary. Extracting the GC into a separate DLL and using the proxy-mechanism to attach any other client-DLL to it seems feasable, but are there other things that need to be shared between different phobos-instances? What about exception-handling?
Sounds like you have the right idea; that sounds similar to the way Microsoft does it with MFC DLL's. If I recall correctly, when MFC applications are DLL based, you link with a common C runtime DLL as well. This way all memory allocations and frees are handled by the common C runtime DLL (i.e. single point of responsibility). Presumably a similar regime for D and the GC would be necessary.
