gSOAP 2.8.30 与 VS6 C++ 的兼容性
gSOAP 2.8.30 compatibility with VS6 C++
我尝试使用 gSOAP 2.8.30 编译我的 window 应用程序,但我发现了一个错误
wctomb_s undeclared identifier
所以我只是想知道最新的 gSOAP 是否与 VC6++ 不兼容,因为这个错误来自 stdsoap2.cpp。在此之前我使用 gSOAP 2.8.6 工作正常。
VS6 C++不支持wctomb_s
(推荐更安全的wctomb
版本)。升级到较新的 VS C++ 版本或通过替换更新 stdsoap2.cpp
函数 soap_string_in
中的代码:
#ifdef WIN32
m = 0;
wctomb_s(&m, buf, sizeof(buf), (wchar_t)(c & 0x7FFFFFFF));
#else
m = wctomb(buf, (wchar_t)(c & 0x7FFFFFFF));
#endif
与:
m = wctomb(buf, (wchar_t)(c & 0x7FFFFFFF));
在使用 wctomb_s
的两个位置。
我尝试使用 gSOAP 2.8.30 编译我的 window 应用程序,但我发现了一个错误
wctomb_s undeclared identifier
所以我只是想知道最新的 gSOAP 是否与 VC6++ 不兼容,因为这个错误来自 stdsoap2.cpp。在此之前我使用 gSOAP 2.8.6 工作正常。
VS6 C++不支持wctomb_s
(推荐更安全的wctomb
版本)。升级到较新的 VS C++ 版本或通过替换更新 stdsoap2.cpp
函数 soap_string_in
中的代码:
#ifdef WIN32
m = 0;
wctomb_s(&m, buf, sizeof(buf), (wchar_t)(c & 0x7FFFFFFF));
#else
m = wctomb(buf, (wchar_t)(c & 0x7FFFFFFF));
#endif
与:
m = wctomb(buf, (wchar_t)(c & 0x7FFFFFFF));
在使用 wctomb_s
的两个位置。