DirectX:空样本编译错误

时间:2018-08-10 04:07:41

标签: c++ directx directx-9

问候,我正在尝试使用Visual Studio 2017构建Direct3D 9的空项目,该项目可以在示例浏览器中找到。

我下载了整个项目文件并使用VS2017编译了该项目,但此行出现一个错误

严重性代码描述项目文件行抑制状态 错误C2668'abs':对重载函数EmptyProject c:\ users \ myid \ desktop \ direct3d_source \ emptyproject \ dxut \ core \ dxutenum.cpp 3975的模糊调用

并且代码在下面

 float fCurRanking = abs( float( displayMode.RefreshRate.Numerator ) / fDenom1  -
                                         float( refreshRateMatch.Numerator ) / fDenom2 );

为了消除模糊的函数调用,我使用了(int)或(long)之类的强制转换运算符。

(想使用float或double cast函数,但会带来语法错误)

但是我刚得到这些错误

严重性代码描述项目文件行抑制状态 错误LNK1120 1未解决的外部EmptyProject C:\ Users \ myid \ Desktop \ EmptyProject \ Debug \ EmptyProject.exe 1

错误LNK2019未解析的外部符号__vsnwprintf,在函数“长__stdcall StringVPrintfWorkerW(unsigned short *,unsigned int,unsigned int *,unsigned short const *,char *)”中引用(?StringVPrintfWorkerW @@ YGJPAGIPAIPBGPAD @ Z)EmptyProject C:\用户\ myid \ Desktop \ EmptyProject \ dxerr.lib(dxerrw.obj)1

如何处理?我读了LNK1120,LNK2019页面,但不知道确切的错误在哪里

0 个答案:

没有答案