External modules

Jacob Carlborg doob at me.com
Fri Jan 3 05:03:50 PST 2014


On 2014-01-03 14:00, Mineko wrote:
> This is another short one, is it possible to export/extern (C) an entire
> module, is it safe?
>
> Also, how do you import said module, this one I don't quite get.
>
> So, something like this:
>
> dll.d:
> extern (C) module test;
>
> int foo() {...}
>
> -------------------------
> main.d
> int main(string[] args)
> {
>     ...
>     (dl loading code for dll.so)
>     module dll = dlsym(lh, "test");
>     ...
> }
>
> So, aside from the crappy abstraction, something like that?

You can't import the whole module. You would need to use "dlsym" on each 
symbol you're interested in.

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list