www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Direct3DCreate9 from static library?

reply LW <leo clw-online.de> writes:
I did the following:
I made an import library for d3d9.dll with one export
_Direct3DCreate9 4 = Direct3DCreate9

Now, every time I call the function, I get a Win32 exeption.
I just want to know why.
Oct 20 2006
parent reply dickl <dick221z yahoo.com> writes:
LW wrote:
 I did the following:
 I made an import library for d3d9.dll with one export
 _Direct3DCreate9 4 = Direct3DCreate9
 
 Now, every time I call the function, I get a Win32 exeption.
 I just want to know why.

Did you call CoInitialize before calling the DirectX function ?
Oct 20 2006
next sibling parent LW <leo clw-online.de> writes:
No, I didn't. But now it works without it!
I forgot the "return" and the compiler didn't complain, because I had a "return
E_FAIL" in an if-block
Oct 20 2006
prev sibling parent Mike Parker <aldacron71 yahoo.com> writes:
dickl wrote:
 LW wrote:
 I did the following:
 I made an import library for d3d9.dll with one export
 _Direct3DCreate9 4 = Direct3DCreate9

 Now, every time I call the function, I get a Win32 exeption.
 I just want to know why.

Did you call CoInitialize before calling the DirectX function ?

Not needed when using the *Create functions of DirectX. You only need CoInitialize when loading manually through the COM interface. The *Create functions are essentially wrappers for that.
Oct 21 2006