关于网友提出的“用vs2013编写初始化directX时出现了问题”问题疑问,本网通过在网上对“用vs2013编写初始化directX时出现了问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:用vs2013编写初始化directX时出现了问题
描述:
c++directX
本人还是新人一枚,按照书和网上的过程已经安装完directXSDK,但是创建了一个win32项目并创建了c++文件,在源文件下的以下代码:
#include
#pragma comment(lib,"d3d9.lib")
IDirect3D9 *d3d = NULL;
LPDIRECT3DDEVICE9 deddev = NULL;
d3d = Direct3DCreate9(D3D_SDK_VERSION); //这里出现了对于d3d的错误,此声明没有存储类或类型说明符
是什么原因?求各位大神帮帮忙,非常感谢。
解决方案1:#include
#pragma comment(lib,"d3d9.lib")
IDirect3D9 *d3d = NULL;
LPDIRECT3DDEVICE9 deddev = NULL;
int main()
{
d3d = Direct3DCreate9(D3D_SDK_VERSION);
return 0;
}
或者
#include
#pragma comment(lib,"d3d9.lib")
IDirect3D9 *d3d = Direct3DCreate9(D3D_SDK_VERSION);
LPDIRECT3DDEVICE9 deddev = NULL;
int main()
{
///..................
return 0;
}
解决方案2: 函数外边的语句
只能出现
预编译语句
声明定义语句,
等声明性质的语句
不能出现,表达式语句
控制语句
这样的可执行代码。
解决方案3: d3d = Direct3DCreate9(D3D_SDK_VERSION); //这里出现了对于d3d的错误,此声明没有存储类或类型说明符
写在函数内部
或者直接
#include
#pragma comment(lib,"d3d9.lib")
LPDIRECT3DDEVICE9 deddev = NULL;
IDirect3D9 * d3d = Direct3DCreate9(D3D_SDK_VERSION); //这里出现了对于d3d的错误,此声明没有存储类或类型说明符
以上介绍了“用vs2013编写初始化directX时出现了问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/967687.html