External modules

Mineko uminekorox at gmail.com
Fri Jan 3 05:19:32 PST 2014


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.


More information about the Digitalmars-d-learn mailing list