error: 'memcpy_s' was not declared in this scope in gSOAP

error: 'memcpy_s' was not declared in this scope in gSOAP

我需要使用 gSOAP in c++. I used Getting Started 页面(在 "Example gSOAP client (C++)" 部分)为 wcf web 服务实现客户端代理,以生成客户端代理来测试我的 web 服务。当我想使用

构建项目时
c++ -o calcclient calcclient.cpp soapC.cpp soapcalcProxy.cpp stdsoap2.cpp

命令我得到以下错误:

似乎有一些标准库没有包含在stdsoap2.cpp中。我使用 MinGW 作为编译器,我的 OS 是 Windows 8.

memcpy_smemcpy 的安全版本,通常包含在标准库中。 MSVC does it, MinGW64 也是。

使用 Code::Blocks 你会得到 TDM GCC which is behind MinGW64 并且似乎没有安全的 API。只需加载 MinGW64,配置 Code::Blocks 以使用此编译器,一切都应该没问题。