|
|
#include "stdafx.h"
#include <d3d9.h>
LRESULT CALLBACK mainproc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
LPDIRECT3D9 idirect=NULL;
LPDIRECT3DDEVICE9 idevice=NULL;
HRESULT Inital3D(HWND hwnd)
{
if(NULL == (idirect =Direct3DCreate9(D3D_SDK_VERSION)))
return E_FAIL;
D3DDISPLAYMODE mod;
if(FAILED(idirect->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&mod)))
return E_FAIL;
D3DPRESENT_PARAMETERS param;
ZeroMemory(&param,sizeof(param));
param.Windowed=true;
param.SwapEffect=D3DSWAPEFFECT_DISCARD;
param.BackBufferFormat=mod.Format;
if(FAILED(idirect->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&param,&idevice)))
return E_FAIL;
return S_OK;
}
请问一下,我执行程序的时候,它出现错误:4 error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4 ,该符号在函数 "long __cdecl Inital3D(struct HWND__ *)" (?Inital3D@@YAJPAUHWND__@@@Z) 中被引用
,是什么原因阿?
|
|