Windows DLLs with D

Buk dprog.20.browseruk at xoxy.net
Sat Sep 14 09:46:01 PDT 2013


Hi all,

I've read http://dlang.org/dll.html, and frankly there seems to 
be a lot of boilerplate & rote process to build a DLL.

I realise that many of the do nothing functions /can/ be used to 
do a lot more; and these may be required for some purposes. But, 
for a simple DLL of functions, that can be built in C as simply 
as:

C:\test\demo>type mydll.c
int __declspec(dllexport) add( int a, int b ) {
     return a + b;
}

C:\test\demo>cl /MT /LD mydll.c
mydll.c
/out:mydll.dll
/dll
/implib:mydll.lib
mydll.obj
    Creating library mydll.lib and object mydll.exp

C:\test\demo>dumpbin /exports mydll.dll
Dump of file mydll.dll
File Type: DLL
   Section contains the following exports for mydll.dll
            1 ordinal base
            1 number of functions
            1 number of names

     ordinal hint RVA      name

           1    0 00001000 add

Is there any similar mechanism for these 'simple' cases for D?

If not, shouldn't it be possible to create an ?interface? file 
that takes care of the boilerplate? (If so, does anyone have one 
they can share?)

Thanks, Buk.


More information about the Digitalmars-d-learn mailing list