gpt4 book ai didi

c - 如何解决 Visual Studio 2005 中的错误 C2664 _vswprintf_c_l 错误?

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:45 27 4
gpt4 key购买 nike

显示的错误:

Error   11  error C2664: '_vswprintf_c_l' : cannot convert parameter 4 from 'void *' to '_locale_t' C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl  41

它找到了文件 - C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl 我猜这是一个系统文件。那么,如何解决呢?

平台:Visual Studio 2005版本 8.0.50727.762

最佳答案

我在处理的代码中也看到了这个问题。问题是 stdlib.h 被包含在本地 header 之后,该 header 可能包含其他一些 c 或 c++ header 。

错误的顺序:

#include "someheaderofmine.h"//includes several other headers
#include <stdlib.h>

只需反转包含顺序即可解决我的问题:

#include <stdlib.h>
#include "someheaderofmine.h"

如果你使用 string.h 似乎会出现同样的问题

关于c - 如何解决 Visual Studio 2005 中的错误 C2664 _vswprintf_c_l 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6678092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com