我正在使用 Visual Studio 和 GSOAP 2.8.15 创建 C++ Onvif 客户端。
我已经运行这些命令来创建源代码:
> wsdl2h -P -x -o onvif.h http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl
> soapcpp2 -i -C -IC:\gsoap-2.8.15\gsoap;C:\gsoap-2.8.15\gsoap\import onvif.h
然后我将这些文件放入我的 MSVC 解决方案中:
duration.h/.cpp
soapH.h/soapC.cpp
stdsoap2.h/.cpp
我将此文件添加到目录但未添加到解决方案中:
soapStub.h
我将其添加#define
到编译中:
WITH_NONAMESPACES
我将此包含添加到我的程序的主文件中:
#include "soapDeviceBindingProxy.h"
这给了我一个DeviceBindingProxy
对象,但我不知道如何处理它。我想连接到已知 IP 地址的 Onvif 摄像头并请求有关设备的信息。
GSOAP 示例并不特定于 Onvif,Onvif 伪代码示例也不特定于 GSOAP。任何帮助,将不胜感激。