VS2017的编译问题

时间:2019-05-26 06:50:50

标签: visual-studio-2017

我在本地定义

int__cdecl wprintf(const WCHAR * fmt,...)

{

va_list va;
va_start(va, fmt);
WCHAR szBufferW[1024];
CHAR szBufferA[1024];

int ret = wvsprintfW(szBufferW, fmt, va);

//一些代码

}

在VS 2013之前运行良好,现在我们将转向VS 2017和SDK 10

使用VS 2017编译时,出现错误

错误C2084:函数'int wprintf(const wchar_t * const,...)'已经具有主体 W〜4 \ 10 \ Include \ 10.0.18362.0 \ ucrt \ corecrt_wstdio.h(605):注意:请参阅“ wprintf”的先前定义

在VS2017中似乎已经在libucrt.lib中定义了wprintf,我可以通过添加libucrt.lib来摆脱编译错误,但是我的应用程序崩溃。

我可以使用任何方式定义本地定义的wprintf吗,请提出我可以在makefile中进行的任何更改。

0 个答案:

没有答案