为什么我用vc6.0官方下载+DIRECTX编程会出现如此多的问题?从来没有顺利过

使用vc6.0编程扫描游戏摇杆出现的问题,困扰多天,恳请大侠指点_百度知道
使用vc6.0编程扫描游戏摇杆出现的问题,困扰多天,恳请大侠指点
&quot:#include&lt.lib等均已复制到VC6.h以及dinput8: error LNK2005;
/声明DiretInput对象指针LPDIRECTINPUTDEVICE8
pDJS;)#pragma comment(lib源码如下;&#47: unresolved external symbol __beginthreadexDebug/afxwin,IID_IDirectInput8;&dinput.lib &quot: error LNK2001;建立DirectInput失败;建立DirectInput成功.取得应用程序的handlevoid main(){result = DirectInput8Create(/dinput8?3@YAXPAX@Z) already defined in libcpd.h&else
cout&lt.lib(#include &quot.obj) ;&lt.0软件的相应文件夹下; (.h&quot: error LNK2001;
&#47.;/#include &quot?, NULL ),恳请各位有经验的大侠指点一下迷津; /&&quot.lib(delop.lib(test.lib(afxmem.#include &endl, DIRECTINPUT_VERSION.h&quot: unresolved external symbol __endthreadexnafxcwd,声明输入对象装置指针HRESULT result.;void __cdecl operator delete(void *)&dxerr8,提示如下;#pragma comment(lib: &&#47,&
&#47.lib,&}编译失败: 2 unresolved externals执行 link, ( VOID** )&pDI,但我写的代码一直编译不过.lib&建立directinput对象
if(&lt.电脑已经安装DirectX SDK(August 2006)软件;)#pragma comment(lib,&quot.exe 时出错;声明 HRESULT类型变量HINSTANCE hinst = AfxGetInstanceHandle();)dxguid.LPDIRECTINPUT8 pDI: fatal error LNK1120;
&#47.obj) .lib&&#47!= DI_OK)
cout&lt.obj) ;&&lt.obj)nafxcwd:Linking!&&lt,并且iostream&gt,一个很简单的测试程序,dxerr8;Afxwin
提问者采纳
说得很清楚。实在不懂自己下本 DirectX角色扮演游戏编程 前几页就有。详细就不说了,懒得打那么多字,需要在主菜单-&gt,VC6太落后了, Directories选项卡下面添加Include和Library的文件路径不用复制到VC6文件夹里,分都不给;Tools-&Options。还有
提问者评价
由于积分为0,所以给不了分,最近比较忙,没有去研究这个问题了,过几天再好好研究一下,谢谢大侠们指点
其他类似问题
VC98&#92:\MICROSOFT VISUAL STUDIO\MFC\Directories在show directories for,并在列表控件中添加C:下拉框中选择PROGRAM FILES&#92tool-&Options-&gt
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言复习和VC++6.0开发环境_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言复习和VC++6.0开发环境
上传于||暂无简介
大小:1.73MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢【求助】Win7系统下同时安装VC++6.0和VS2010编程时出现问题_vc吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:14,213贴子:
【求助】Win7系统下同时安装VC++6.0和VS2010编程时出现问题收藏
系统Win7旗舰版。同时安装VC++6.0和VS2010问题,当我使用VC++6.0建立一个单文档应用程序(MFC)时,建立完毕后,编译执行没问题。但是当关闭VC后。重新点击刚才建立的程序的dsw文件后会出现问题。如果点击cpp源文件。在编译时会出现然后我点击“是”。然后在连接时也出现问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。这个问题是我在装完VS2010之后才出现的问题。我只装vc的时候没有出现过这种问题。而且这种问题并不只是单文档应用程序,还有多文档,win32控制台应用程序,也是出现问题。请求怎么解决这个问题。。。
福利不只是穿多穿少,还要有迷人的微笑!
VC++6.0和VS2010同时装有没有这情况我不知道,我同时装VS2010和VS2012是没有问题的唉。。
我觉得很有可能是工作路径的问题吧。。首先vs2010是没有问题的,装在哪个盘都没有问题。至于vc6好像有时候找不到。记不清楚了
表示我同时有VC 6和VS 10,测试正常
第一个错误跟环境变量设置以及默认打开程序有关。建议安装多个VS环境的时候,应该打开IDE,然后选择dsw路径,“Open”第二个错误,是你直接打开一个cpp文件,然后IDE给你默认建立一个工程,而之前你工程中的一些设置(链接设置、相关代码文件的包含)没有再次添加到默认的这个工程中,导致了link错误。-------------------------------------------不知道你理解解决了没
为什么我的能用呢? 可以试试点右键选择兼容把模式改一改 有可能有用 我的CF就是这样好的
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或VS2010 & DirectX11 SDK & Windows SDK 编程过程中的 错误/异常/解决方案 记录
VS2010 & DirectX11 SDK & Windows SDK 编程过程中的 错误/异常/解决方案 记录
[摘要:ID3DBlob 已声明的符号符 undefined signal ID3DBlob 界说正在D3DCommon.h 中, 然则 应用 vs2010 DirectX11 团结开辟时, D3DCommon.h 会有两份, 如我的情况是: C:Program FilesMicrosoft SDKsWindowsv7.0AIncludeD3DCommon.h D:P]
ID3DBlob 未声明的标记符 undefined signal
ID3DBlob 定义在&D3DCommon.h 中, 但是 使用 vs2010 & DirectX11 联合开发时, D3DCommon.h 会有两份, 如我的环境是:
C:Program FilesMicrosoft SDKsWindowsv7.0AIncludeD3DCommon.h
D:Program FilesMicrosoft DirectX SDK (June 2010)IncludeD3Dcommon.h
这样, 即使 在项目中有 包含 d3dx11.h (包含 D3DCommon.h) 也不能正确进行 编译, 需要将 DirectX11 sdk 包含目录 在 Windonws sdk 的前面, 如:
D3DCOMPILE_ENABLE_STRICTNESS 未声明标记符
D3DX11CompileFromFile() 创建 加载并编译 shader文件时 需要用到 的&shaderFlags , 定义在&D3DCompiler.h 中, 需要 include
xnamath.h 报错:&在标识符&XMConvertToRadians&的前面
1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159): error C2146: 语法错误: 缺少&;&(在标识符&XMConvertToRadians&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159): error C2433: &FLOAT&: 不允许在数据声明中使用&__forceinline&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159): error C2146: 语法错误: 缺少&)&(在标识符&fDegrees&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159): error C2059: 语法错误:&)&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159): error C2143: 语法错误 : 缺少&;&(在&{&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159): error C2447: &{&: 缺少函数标题(是否是老式的形式表?)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C2146: 语法错误: 缺少&;&(在标识符&XMConvertToDegrees&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C2433: &FLOAT&: 不允许在数据声明中使用&__forceinline&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C2086: &int FLOAT&: 重定义1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(159) : 参见&FLOAT&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C2146: 语法错误: 缺少&)&(在标识符&fRadians&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C2059: 语法错误:&)&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C2143: 语法错误 : 缺少&;&(在&{&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(160): error C2447: &{&: 缺少函数标题(是否是老式的形式表?)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(217): error C2146: 语法错误: 缺少&;&(在标识符&__vector4i&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(217): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(217): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(246): error C2146: 语法错误: 缺少&;&(在标识符&i&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(246): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(246): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(260): error C2146: 语法错误: 缺少&;&(在标识符&u&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(260): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(260): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(316): error C2061: 语法错误: 标识符&FLOAT&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(316): error C2805: 二进制&operator *=&的参数太少1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(317): error C2061: 语法错误: 标识符&FLOAT&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(317): error C2805: 二进制&operator /=&的参数太少1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(323): error C2061: 语法错误: 标识符&FLOAT&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(324): error C2146: 语法错误: 缺少&)&(在标识符&S&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(324): error C2365: &operator *&: 重定义;以前的定义是&函数&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(324): error C2440: &初始化&: 无法从&int&转换为&XMVECTOR&1& 无构造函数可以接受源类型,或构造函数重载决策不明确1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(324): error C2059: 语法错误:&)&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(325): error C2061: 语法错误: 标识符&FLOAT&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(325): error C2805: 二进制&operator /&的参数太少1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(342): error C2146: 语法错误: 缺少&;&(在标识符&_11&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(342): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(342): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(342): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(342): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(342): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(343): error C2146: 语法错误: 缺少&;&(在标识符&_21&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(343): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(343): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(343): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(343): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(343): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(344): error C2146: 语法错误: 缺少&;&(在标识符&_31&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(344): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(344): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(344): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(344): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(344): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(345): error C2146: 语法错误: 缺少&;&(在标识符&_41&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(345): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(345): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(345): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(345): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(345): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(347): error C2146: 语法错误: 缺少&;&(在标识符&m&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(347): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(347): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(354): error C2061: 语法错误: 标识符&FLOAT&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(354): error C2535: &_XMMATRIX::_XMMATRIX(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(352) : 参见&_XMMATRIX::_XMMATRIX&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(358): error C2061: 语法错误: 标识符&CONST&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(358): error C2535: &_XMMATRIX::_XMMATRIX(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(352) : 参见&_XMMATRIX::_XMMATRIX&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(360): error C2143: 语法错误 : 缺少&;&(在&(&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(360): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(360): error C3646: &CONST&: 未知重写说明符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(360): error C2719: &Row&: 具有 __declspec(align("16')) 的形参将不被对齐1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(360): error C2719: &Column&: 具有 __declspec(align('16')) 的形参将不被对齐1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(360): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C2143: 语法错误 : 缺少&;&(在&&&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C2719: &Row&: 具有 __declspec(align('16')) 的形参将不被对齐1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C2719: &Column&: 具有 __declspec(align('16')) 的形参将不被对齐1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C2556: &int &_XMMATRIX::operator ()(UINT,UINT)&: 重载函数与&int _XMMATRIX::operator ()(UINT,UINT)&只是在返回类型上不同1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(360) : 参见&_XMMATRIX::operator ()&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C2040: &_XMMATRIX::operator ()&:&int &(UINT,UINT)&与&int (UINT,UINT)&的间接寻址级别不同1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C2059: 语法错误:&return&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(361): error C2238: 意外的标记位于&;&之前1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(363): error C2143: 语法错误 : 缺少&;&(在&&&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(363): error C2065: &CONST&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(363): error C2146: 语法错误: 缺少&)&(在标识符&_XMMATRIX&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(363): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(363): error C2059: 语法错误:&)&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(366): error C2065: &CONST&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(366): error C2146: 语法错误: 缺少&)&(在标识符&_XMMATRIX&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(366): error C2365: &operator *=&: 重定义;以前的定义是&函数&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(366): error C2059: 语法错误:&)&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(367): error C2065: &CONST&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(367): error C2146: 语法错误: 缺少&)&(在标识符&_XMMATRIX&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(367): error C2365: &operator *&: 重定义;以前的定义是&函数&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(367): error C2059: 语法错误:&)&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(372): error C2059: 语法错误:&}&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(372): error C2143: 语法错误 : 缺少&;&(在&}&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(372): error C2059: 语法错误:&}&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(378): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(378): error C2143: 语法错误 : 缺少&;&(在&&&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(378): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(378): error C2530: &CXMMATRIX&: 必须初始化引用1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(386): error C2146: 语法错误: 缺少&;&(在标识符&HALF&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(386): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(386): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(391): error C2146: 语法错误: 缺少&;&(在标识符&x&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(391): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(391): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(392): error C2146: 语法错误: 缺少&;&(在标识符&y&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(392): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(392): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(397): error C2061: 语法错误: 标识符&FLOAT&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(397): error C2535: &_XMFLOAT2::_XMFLOAT2(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(396) : 参见&_XMFLOAT2::_XMFLOAT2&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(398): error C2061: 语法错误: 标识符&CONST&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(398): error C2535: &_XMFLOAT2::_XMFLOAT2(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(396) : 参见&_XMFLOAT2::_XMFLOAT2&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(400): error C2061: 语法错误: 标识符&CONST&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(400): error C2805: 二进制&operator =&的参数太少1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(397): error C2065: &_x&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(397): error C2065: &_y&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(397): error C2614: &_XMFLOAT2&: 非法的成员初始化:&y&不是基或成员1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(397): error C2614: &_XMFLOAT2&: 非法的成员初始化:&x&不是基或成员1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(411): error C2061: 语法错误: 标识符&FLOAT&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(411): error C2535: &XMFLOAT2A::XMFLOAT2A(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(410) : 参见&XMFLOAT2A::XMFLOAT2A&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(412): error C2061: 语法错误: 标识符&CONST&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(412): error C2535: &XMFLOAT2A::XMFLOAT2A(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(410) : 参见&XMFLOAT2A::XMFLOAT2A&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(414): error C2061: 语法错误: 标识符&CONST&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(414): error C2805: 二进制&operator =&的参数太少1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(411): error C2065: &_x&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(411): error C2065: &_y&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(412): error C2065: &pArray&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(423): error C2146: 语法错误: 缺少&;&(在标识符&x&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(423): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(423): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(424): error C2146: 语法错误: 缺少&;&(在标识符&y&的前面)1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(424): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(424): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(429): error C2061: 语法错误: 标识符&HALF&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(429): error C2535: &_XMHALF2::_XMHALF2(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(428) : 参见&_XMHALF2::_XMHALF2&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(430): error C2061: 语法错误: 标识符&CONST&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(430): error C2535: &_XMHALF2::_XMHALF2(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(428) : 参见&_XMHALF2::_XMHALF2&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(431): error C2061: 语法错误: 标识符&FLOAT&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(431): error C2535: &_XMHALF2::_XMHALF2(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(428) : 参见&_XMHALF2::_XMHALF2&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(432): error C2061: 语法错误: 标识符&CONST&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(432): error C2535: &_XMHALF2::_XMHALF2(void)&: 已经定义或声明成员函数1& d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(428) : 参见&_XMHALF2::_XMHALF2&的声明1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(434): error C2061: 语法错误: 标识符&CONST&1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(434): error C2805: 二进制&operator =&的参数太少1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(429): error C2065: &_x&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(429): error C2065: &_y&: 未声明的标识符1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(429): error C2614: &_XMHALF2&: 非法的成员初始化:&y&不是基或成员1&d:program filesmicrosoft directx sdk (june 2010)includexnamath.h(429): fatal error C1003: 错误计数超过 100;正在停止编译
将 #include &xnamath.h&头文件放到&
#include &D3D11.h&#include &d3dx11.h&#include &DxErr.h&#include &D3DCompiler.h& // for shader flags
d:program filesmicrosoft directx sdk (june 2010)includedxerr.h(26): error C2146: 语法错误: 缺少&;&(在标识符&DXGetErrorStringA&的前面)
还是头文件包含问题, 在 cpp 文件里使用了 DXTRACE_MSG() 宏( which 最终应该使用到 DXGetErrorStringA() 宏), cpp 只包含的头文件 .h 只包含了 DxErr.h , DxErr.h 的相关宏及其他设置需要 整个 D3D11的预设值, 否则无法得到正确配置, 需要在 DxErr.h 包含前包含 D3D11.h 和 D3DX11.h ( 我不知道具体需要包含哪个, 干脆直接包含这两个). 解决该问题的过程记录:
1.使用 vs2010 开发, 编译错误时, 一般只查看 "vs2010 & 错误列表", 并双击查看最终错误报告:
但这样是不能直接找到的问题所在的, 尝试了如下思路:
1. vs2010 中设置 本项目的 "VC++目录" 中, D3D相关 Include 目录没有设置到 合理的优先位置: "包含目录", "库目录", "链接器"的 "附加依赖项" 内 D3D 相关的走在最前面, 并且至少包含了 d3d11.h, d3dx11.h 和 dxerr.h&
2.除了 dxerr.h 的报错外, 还有 winnt.h &winbase.h 的相关问题, 怀疑是不是 #include&windows.h& &和 #include &dxerr.h& 的问题:
即便调整 顺序后, 还是不行.
3. 百度 & google & 全英文搜索, 呃, 没有 找到.
以上这种查找 方式, 是因为 此前遇到过相似的 这些包含问题, 只要设置对就行了. 但这次不行.&
4. DxGetErrorStringA() 报错, 肯定是因为什么地方 使用到了 dxerr.h 的头文件包含, 确定到 某个文件 使用了 DXTRACE_MSG() 调用( 因为当前项目只使用了 dxerr 的 该宏), 但有很多文件 使用了 DXTRACE_MSG() 到底是哪个? 如果能够在 linux 使用 g++ 的makefile 能够看到整个编译详细过程就好了, 在那里能够具体看到 是在 编译文件是出错. 啊哈, 找到了 "vs2010 & 输出" :
问题得以定位. 有两点总结:
1. 开发 D3D11 时, 如果使用 dxerr.h 就应该尽量 包含 d3d11.h 和 d3dx11.h
2. 查找问题, 要确定好是在 编译哪个 文件时出错.
Draw() 出错:
D3D11: WARNING: ID3D11DeviceContext::Draw: Input vertex slot 0 has stride 16 which is less than the minimum stride logically expected from the current Input Layout (20 bytes). This is OK, as hardware is perfectly capable of reading overlapping data. However the developer probably did not intend to make use of this behavior. [ EXECUTION WARNING #355: DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL ]D3D11: WARNING: ID3D11DeviceContext::Draw: Vertex Buffer at the input vertex slot 0 is not big enough for what the Draw*() call expects to traverse. This is OK, as reading off the end of the Buffer is defined to return 0. However the developer probably did not intend to make use of this behavior. [ EXECUTION WARNING #356: DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL ]
情况一是, 图形完全没有任何东西渲染出来, 一个原因是 没有设置好 vertex 数据 &和 &纹理对应数据.
情况二是, "WARNING" 仅仅是警告而已, 一个原因正如其描述的, 我传递的 stride 大小为16 小于 最小预期值, 原来代码顶点描述为:
struct VertexPos{
sizeof( VertexPos) 就为 16, 改为&
struct VertexPos{
后, 即可消除 WARNING, 第三位不用的话默认设置成 1.0f&
&AF_IPX&: 宏重定义
Windows.H与WINSOCK2.H的包含关系,包含顺序改为
#include &winsock2.h&
#include&windows.h&
即可. 如果还不行的话, 可采用 /2011/05/resolving-redefinition-errors-betwen-ws2def-h-and-winsock-h/&的方法, 闯将最顶层的头文件:
#ifndef _WINSOCK_WRAPPER_H_
#define _WINSOCK_WRAPPER_H_
#if _MSC_VER & 1000
#pragma once
#ifndef _WINDOWS_
#define WIN32_LEAN_AND_MEAN
#include &windows.h&
#undef WIN32_LEAN_AND_MEAN
#include &winsock2.h&
#pragma comment(lib, "ws2_32.lib")
模板 与 extern&C& 问题
在添加一个 c 实现的文件 到 cpp 项目时,出现如下报错:
1&d:program filesmicrosoft visual studio 10.0vcincludexstddef(78): error C2894: 模板不能声明为有&C&链接1&d:program filesmicrosoft visual studio 10.0vcincludexstddef(87): error C2894: 模板不能声明为有&C&链接1&d:program filesmicrosoft visual studio 10.0vcincludexstddef(132): error C2894: 模板不能声明为有&C&链接1&d:program filesmicrosoft visual studio 10.0vcincludexstddef(141): error C2894: 模板不能声明为有&C&链接
这是因为在文件最开始位置使用了 extern &C&, 并在 evllib.h 使用了大量的模板
#ifdef __cplusplus
extern "C" {
#include &stdlib.h&
#include &EvlLib/evllib.h&
将模板相关的 头文件移动到 extern &C& 前面即可。
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊

我要回帖

更多关于 vc6.0 的文章

 

随机推荐