我最近用上了DirectX编程,但在我初始化碰到了问题,请各位高手帮助。
我用的是VC++6 程序的功能只是用建一个窗口来显示一张图片。
但是我这样定义时 LPDIRECTDRAW lpDD;
DirectDrawCreate(NULL,&lpDD,NULL);
程序编译无错,运行时正常显示了一幅图片。但我当我用
LPDIRECTDRAW7 lpDD;
DirectDrawCreateEx(NULL,(VOID**)&lpDD,IID_IDirectDraw7,
NULL);
也就是使用DX7接口时,就会出现以下的链接错误:
.....
link...
error,lnk2001: unresolved externed symbol_DirectDrawCreateEx@16
unresolved externed symbol_IID_IDirectDraw7
不知道为什么?程序没有错,有的在别的机器上都通过了(那些程序有的是在教材光盘上的),为什么用DIRECTDRAW接口就行呢?我的DIRECTDRAW SDK是7.0的, 在VC环境中也定义了Ddraw.lib 和dxguid.lib,在定制目录中也把SDK中的Lib和 Include所在目录放在了前面,我是没有办法了,请各们高手帮帮我,谢谢。
我用的是VC++6 程序的功能只是用建一个窗口来显示一张图片。
但是我这样定义时 LPDIRECTDRAW lpDD;
DirectDrawCreate(NULL,&lpDD,NULL);
程序编译无错,运行时正常显示了一幅图片。但我当我用
LPDIRECTDRAW7 lpDD;
DirectDrawCreateEx(NULL,(VOID**)&lpDD,IID_IDirectDraw7,
NULL);
也就是使用DX7接口时,就会出现以下的链接错误:
.....
link...
error,lnk2001: unresolved externed symbol_DirectDrawCreateEx@16
unresolved externed symbol_IID_IDirectDraw7
不知道为什么?程序没有错,有的在别的机器上都通过了(那些程序有的是在教材光盘上的),为什么用DIRECTDRAW接口就行呢?我的DIRECTDRAW SDK是7.0的, 在VC环境中也定义了Ddraw.lib 和dxguid.lib,在定制目录中也把SDK中的Lib和 Include所在目录放在了前面,我是没有办法了,请各们高手帮帮我,谢谢。
VC++不是自上而下地查找库文件和头文件吗?
我把新的DX SDK所在的目录放在前面了,也就是第一行。为什么还是不行呢?