问候,我正在尝试使用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页面,但不知道确切的错误在哪里