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 的两个位置。