Original Post
I''m not quite sure what I''m doing, but I can''t make an instance of the IDirect3D8 class ... 
error C2259: ''IDirect3D8'' : cannot instantiate abstract class
due to following members:
''HRESULT IDirect3D8::QueryInterface(const IID &,void ** )'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(168) : see declaration of ''IDirect3D8::QueryInterface''
''ULONG IDirect3D8::AddRef(void)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(169) : see declaration of ''IDirect3D8::AddRef''
''ULONG IDirect3D8::Release(void)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(170) : see declaration of ''IDirect3D8::Release''
''HRESULT IDirect3D8::RegisterSoftwareDevice(void *)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(173) : see declaration of ''IDirect3D8::RegisterSoftwareDevice''
''UINT IDirect3D8::GetAdapterCount(void)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(174) : see declaration of ''IDirect3D8::GetAdapterCount''
''HRESULT IDirect3D8::GetAdapterIdentifier(UINT,DWORD,D3DADAPTER_IDENTIFIER8 *)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(175) : see declaration of ''IDirect3D8::GetAdapterIdentifier''
''UINT IDirect3D8::GetAdapterModeCount(UINT)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(176) : see declaration of ''IDirect3D8::GetAdapterModeCount''
''HRESULT IDirect3D8::EnumAdapterModes(UINT,UINT,D3DDISPLAYMODE *)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(177) : see declaration of ''IDirect3D8::EnumAdapterModes''
''HRESULT IDirect3D8::GetAdapterDisplayMode(UINT,D3DDISPLAYMODE *)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(178) : see declaration of ''IDirect3D8::GetAdapterDisplayMode''
''HRESULT IDirect3D8::CheckDeviceType(UINT,D3DDEVTYPE,D3DFORMAT,D3DFORMAT,BOOL)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(179) : see declaration of ''IDirect3D8::CheckDeviceType''
''HRESULT IDirect3D8::CheckDeviceFormat(UINT,D3DDEVTYPE,D3DFORMAT,DWORD,D3DRESOURCETYPE,D3DFORMAT)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(180) : see declaration of ''IDirect3D8::CheckDeviceFormat''
''HRESULT IDirect3D8::CheckDeviceMultiSampleType(UINT,D3DDEVTYPE,D3DFORMAT,BOOL,D3DMULTISAMPLE_TYPE)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(181) : see declaration of ''IDirect3D8::CheckDeviceMultiSampleType''
''HRESULT IDirect3D8::CheckDepthStencilMatch(UINT,D3DDEVTYPE,D3DFORMAT,D3DFORMAT,D3DFORMAT)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(182) : see declaration of ''IDirect3D8::CheckDepthStencilMatch''
''HRESULT IDirect3D8::GetDeviceCaps(UINT,D3DDEVTYPE,D3DCAPS8 *)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(183) : see declaration of ''IDirect3D8::GetDeviceCaps''
''HMONITOR IDirect3D8::GetAdapterMonitor(UINT)'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(184) : see declaration of ''IDirect3D8::GetAdapterMonitor''
''HRESULT IDirect3D8::CreateDevice(UINT,D3DDEVTYPE,HWND,DWORD,D3DPRESENT_PARAMETERS *,IDirect3DDevice8 ** )'' : pure virtual function was not defined
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\d3d8.h(185) : see declaration of ''IDirect3D8::CreateDevice''
