首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VS2005中DIRECT9.0,该怎么解决

2012-02-14 
VS2005中DIRECT9.0在网上下了个教程,是用VC6。0的,但是我只有VS2005,编译的时候出现错误,如下,帮忙解决一下

VS2005中DIRECT9.0
在网上下了个教程,是用VC6。0的,但是我只有VS2005,编译的时候出现错误,如下,帮忙解决一下!  

源代码:void   CMainFrame::OnD3dBegin()  
{  
//   TODO:   在此添加命令处理程序代码  
m_wndD3D.CreateEx(  
0,   AfxRegisterWndClass(0,NULL,NULL,NULL),  
"Direct3D窗口 ",   WS_POPUP   |   WS_CAPTION   |   WS_VISIBLE,  
CRect(100,100,500,500),   this,   0);  
}  


错误   1   error   C2664:   “BOOL   CWnd::CreateEx(DWORD,LPCTSTR,LPCTSTR,DWORD,const   RECT   &,CWnd   *,UINT,LPVOID)”:   不能将参数   3   从“const   char   [13]”转换为“LPCTSTR”   e:\visual   studio   2005\projects\gamedev\d3d001\mainfrm.cpp   112


[解决办法]
修改编译选项 不要使用unicode 字符集编译
[解决办法]
未设置

下面这个无法解析的外部符号应该是你directx的lib没有正确导入
[解决办法]
把%dx_dir%\Lib\x86导入你的vs环境或者你的project
%dx_dir%是你的directx路径
[解决办法]
工具-选项-项目和解决方案-vc++目录
这里是设置整个环境
如果是要单独一个工程设置
工程属性-配置属性-链接器-输入-附加依赖项

热点排行
Bad Request.