I did the following: I made an import library for d3d9.dll with one export _Direct3DCreate9 at 4 = Direct3DCreate9 Now, every time I call the function, I get a Win32 exeption. I just want to know why.