|
|
变成环境VC6.0
DX9.0B
LPDIRECTDRAW pDD;
#include <ddraw.h>
#include <d3d.h>
请问 早期的DDRAW7 和 D3D9都可以通过DX的查询QueryInterface
的函数获取.
if ( pDD->QueryInterface ( IID_IDirectDraw7, (LPVOID *) & lpDD) != DD_OK)
return false;
if (pDD->QueryInterface( IID_IDirect3D, (LPVOID*) &lpD3D) != DD_OK)
return FALSE;
这里正确
但是,目前我用上
#include <ddraw.h>
#include <d3d9.h>
if ( pDD->QueryInterface ( IID_IDirectDraw7, (LPVOID *) & lpDD) != DD_OK) //正确
return false;
if (pDD->QueryInterface( IID_IDirect3D9, (LPVOID*) &lpD3D9) != DD_OK) //错误
return FALSE;
lpD3D9 为NULL
目前的8.0后SDK 只有lpD3D9 = Direct3DCreate9( D3D_SDK_VERSION )来创建D3D9了吗?
请问我如何查询出D3D9
谢谢. |
|