Windows DLLs with D
Buk
dprog.20.browseruk at xoxy.net
Tue Sep 17 09:05:12 PDT 2013
On Saturday, 14 September 2013 at 16:46:06 UTC, Buk wrote:
> 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.
Thanks for the help guys.
More information about the Digitalmars-d-learn
mailing list