我在本地定义
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中进行的任何更改。