Questions about windows support

Benjamin Thaut code at benjamin-thaut.de
Tue Feb 21 09:54:35 PST 2012


Am 21.02.2012 04:08, schrieb torhu:
> On 20.02.2012 22:36, Benjamin Thaut wrote:
>> 2) Will dmd support exporting/importing data symbols from dlls? I know
>> there is a patch that does the data symbol address patching from the
>> runtime but thats a feature that should be supported by the compiler
>> directly in my eyes.
>
> Importing data symbols works just fine both in DMD and GDC. At least it
> did a couple of years ago. Can't remember if I've tried exporting, but I
> wouldn't be surprised if it worked.
>
> You don't need to do anything special to get it working, just use
> declare the data as 'export extern extern (C)' in your D code. For D2
> prefix that with '__gshared'. Not very elegent, but it does work.

I tried that but it does not work. For example compiler generatd data 
symbols like the module info or the vtable don't get exported even if 
the class is declared as "export"  Also the tls storage does not work 
with threads across dll boundaries. And a lot of other stuff. I consider 
dll support working as soon as phobos is a shared dll.

Kind Regards
Benjamin Thaut


More information about the Digitalmars-d mailing list