求助啊,求助,各种求助,关于D3D,还是龙书里的那个例子
问题是这样,龙书的第一个D3D初始化例子
无法连接通过,问题为:
1>d3dUtility.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function "bool __cdecl d3d::InitD3D(struct HINSTANCE__ *,int,int,bool,enum _D3DDEVTYPE,struct IDirect3DDevice9 * *)" (?InitD3D@d3d@@YA_NPAUHINSTANCE__@@HH_NW4_D3DDEVTYPE@@PAPAUIDirect3DDevice9@@@Z)
1>d3dUtility.obj : error LNK2019: unresolved external symbol __imp__timeGetTime@0 referenced in function "int __cdecl d3d::EnterMsgLoop(bool (__cdecl*)(float))" (?EnterMsgLoop@d3d@@YAHP6A_NM@Z@Z)
指向的两个symbol在如下两个句子中
d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
static float lastTime = (float)timeGetTime();
后来在网上找了下,说添加如下几句就可以解决
后来我试了试,分别是第一句和第五局起做用
#pragma comment(lib,"d3d9.lib")
//#pragma comment(lib,"d3dx9.lib")
//#pragma comment(lib,"d3dxof.lib")
//#pragma comment(lib,"dxguid.lib")
#pragma comment(lib,"winmm.lib")
//#pragma (lib,"comctl32.lib")
其实我就想知道,这是肿么回事啊?
为什么书上例子却没有这几句呢
补充一下:这个例子是我自己创建空白工程然后自己添加文件进去的
如果运行网上下载的原工程,就不会有问题(但是说需要convert一下,貌似是版本问题)