954,116 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Problems with DirectX and VC++

I've got a problem with Microsoft VC++ 6.0 and DirectX. I made my last game using Microsoft VC++ 4.0. I had no problems. I was using DirectX 6.1 SDK and DirectDraw4 functions. Well I'm upgrading my game engine to use DirectX 8.1 SDK. I need to fix a problem that comes up with DirectDraw7. When I compile my engine using the new DirectX DirectDraw7 function, It says that IID_IDIRECTDRAW7 is undeclared. Well, I have ddraw.h included in the project and #include in the file. Why it's not finding it I don't know. It finds the DirectDraw function(s) but not the DirectDraw7 function(s). Anyone know whats wrong? I'm using DirectDrawCreateEx() function to create the DirectDraw object.

ShadowBranch
Newbie Poster
4 posts since Nov 2003
Reputation Points: 10
Solved Threads: 0
 

Hmmm....

Well, instead of using DirectX 8.1, you should use DirectX 9.

Did you replace the ddraw.h in DirectDraw 4 with the one for DirectDraw 9?

I looked at my own DirectX game, and found this:

IID_IDirectDraw7

Seeing as how it's case sensitive(or at least that's how my compiler works), you should try uncapitalizing the middle of the words.

Mike29936
Newbie Poster
22 posts since Sep 2003
Reputation Points: 12
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You