Questions regarding D

Bill Baxter wbaxter at gmail.com
Thu Jan 15 01:14:32 PST 2009


On Thu, Jan 15, 2009 at 5:58 PM, Denis Koroskin <2korden at gmail.com> wrote:
> On Thu, 15 Jan 2009 00:17:30 +0300, Jarrett Billingsley
> <jarrett.billingsley at gmail.com> wrote:
>
>> On Wed, Jan 14, 2009 at 2:58 PM, William Newbery <wnewbery at hotmail.co.uk>
>> wrote:
>>
>>> 4)Support for directX: Specificaly I need to  be able to use d3d9, d3dx9,
>>> d3d10, d3dx10 and xAudio2.
>>
>> It's entirely possible.  D natively supports COM interfaces and the
>> Windows calling convention, so it's really just a matter of porting
>> the headers from C++.  There are ports of DirectX 9 and possibly 8
>> (though that doesn't help you..) headers already.  The other small
>> hurdle is linking against the DirectX DLLs - thankfully MS has put
>> D3DX in a DLL of its own and you no longer have to deal with the
>> static linking BS that used to be necessary.  More or less it's a
>> matter of just using implib (comes with DMC, I think, or DMD) on the
>> DLL with the /system flag and including the .def file it generates on
>> the command line when you compile/link your program.
>>
>> I don't think anyone's taken a shot at porting the DX10 headers, so
>> you'd be on your own there.
>>
>
> DX10 headers have been ported long ago:
> http://dsource.org/projects/bindings/browser/trunk/win32/directx

Nifty.  Are there any samples anywhere?
I'd like to play around with DX10 some on my new vista laptop.  And
here I was thinking I'd have to do it in C++.

--bb


More information about the Digitalmars-d-learn mailing list