On Friday, 27 May 2016 at 15:28:42 UTC, Andrew Edwards wrote:
Have you tried with extern(C) yet?
extern(C) is for undecorated symbold
extern(Windows) adds the _ and @12 decorations (would be
__stdcall on C/C++ side)
The thought never crossed my mind. Tried it and it works like a
charm. Thanks to everyone who responded.
If you declare extern function with wrong calling convention,
calling it can result in stack corruption.
Once DirectSoundCreate() returns successfully, I need to call
one of the function pointers in the struct but am at a loss of
how to define it based on the interface presented.
This struct is called COM interface, D has built-in support for
them: https://dlang.org/spec/interface.html#com-interfaces