Anybody? Please?

This is causing all kinds of problems in my code. It will compile okay with IID_IDirectDraw2 in there, but then my other functions go wrong because the interface is different. What could be wrong with it? Could I fix it by reinstalling the DX8 SDK? Do I have to configure VC++6 to recognise it?

All the identifiers are defined in a header file called objbase.h, which gets included if you include ddraw.h (which I am doing) - what could be making this go wrong?