我是学习DirectX编程的初学者,对于新安装的vs2005,有一些不熟悉。所以自己在网络上东找找西找找,终于编译成功了自己第一个win32程序。
首先自己选用的DirectX教材是《Beginning DirectX9》,就是这本书。
在确保自己具有c++基础上,可以开始进行windows编程了。在28页,我们可以看到怎么编辑win32项目的。
首先新建->项目,打开对话框,选择win32项目,然后可以键入项目名,点击确定,在向导(wizard)里选择“应用程序设置”(Application Settings),勾选空项目,再点完成(finish)。
在菜单->项目->添加新项,选中c++文件输入名称,然后添加,这样就可以添加了。
值得注意的是,由于我安装的是vs中文版,编译器是中文的,它使用的是unicode,所以英文原版的程序会在编译的时候出现error c2440,c2731,我找了网上的资料,发现就是因为和编译器的unicode相冲突。现在阐述一下解决方法。
c2731的解决方法:在凡是有""时,比如"DirectXExample",都要改成_T("DirectXExample"),然后添加代码:#include <TCHAR.h>
添加头文件,然后就可以解决问题了。
这样就可以解决这样的问题了。
c2440的解决方法:WinMain无法重载,这样解决。通过添加如下代码:
#ifdef UNICODE
#define _tWinMain wWinMain
#else
#define _tWinMain WinMain
#endif //!UNICODE
让编译器自动检测UNICODE,就可以将书上的源代码拷入,就可以完完全全地编译成功