[英]gSOAP 2.8.30 compatibility with VS6 C++
我嘗試使用gSOAP 2.8.30編譯我的窗口應用程序,但發現一個錯誤
wctomb_s未聲明的標識符
所以我只是在徘徊,如果最新的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
的兩個位置上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.