On Friday, 3 January 2014 at 13:03:50 UTC, Jacob Carlborg wrote:
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.

Thank you.

Reply via email to