Writing a library

Jarrett Billingsley kb3ctd2 at yahoo.com
Fri Feb 16 05:50:23 PST 2007


"Mn" <mn at mailinator.com> wrote in message 
news:er492f$1sti$1 at digitalmars.com...
> Hello World!
>
> Is it possible to write a library in D that can be used by other 
> programming languages? And if yes, how to do it? I can think of two ways 
> of "using" a lib in general:
>
> 1. The OOP way: use a class of the lib, then its functions, dunno how its 
> called.
> 2. The Un-OOP way: use a function of a lib, its called P/Invoke in C#.
>
> I am only interested in the more popular languages like C, C++, Java, C#, 
> PHP.
>
> Greetings and thank you.
> -- Mn

No other languages understand D calling or mangling conventions, but D can 
make functions with C, Windows, and Pascal calling conventions.  If you just 
do something like:

extern(C) export void func(int x) { ... }

You can then, maybe, make a DLL or something out of it which can be called 
from virtually any other mainstream language, since most things understand 
the C calling convention. 





More information about the Digitalmars-d mailing list