|
我用一般资料上都一样的initailD3D的函数
HRESULT InitD3D( HWND hWnd )
{
if( NULL == ( g_pD3D = Direct3DCreate9(D3D_SDK_VERSION) ) )
return E_FAIL;
return S_OK;
// 查询当前的显示模式信息
D3DDISPLAYMODE d3ddm;
if( FAILED( g_pD3D->GetAdapterDisplayMode( D3DADAPTER_DEFAULT, &d3ddm ) ) )
return E_FAIL;
//设置传递给LPDIRECT3D9::CreateDevice的参数
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = d3ddm.Format;
if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL,
hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp, &g_pd3dDevice ) ) )
{
return E_FAIL;
}
return S_OK;
}
为什么出现2个linking error:
TestCreateDeviceWin32App.obj : error LNK2001: unresolved external symbol _Direct3DCreate9@4
Debug/TestCreateDeviceWin32App.exe : fatal error LNK1120: 1 unresolved externals
如果我在winmain中不使用这个函数可以出现空的窗口
我的环境是win98 vc6.0装了SDK9.0
谢谢! [em7] |
|