VS2005中DIRECT9.0,该怎么解决
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++目录
这里是设置整个环境
如果是要单独一个工程设置
工程属性-配置属性-链接器-输入-附加依赖项
在网上下了个教程,是用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++目录
这里是设置整个环境
如果是要单独一个工程设置
工程属性-配置属性-链接器-输入-附加依赖项