我正在使用Visual Studio和GSOAP 2.8.15创建C++ Onvif客户端。使用C++,GSOAP和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。任何帮助,将不胜感激。
问这个问题已经很长时间了,但有人可能会觉得这有帮助:https://github.com/tonyhu/gsoap-onvif/blob/master/main.cpp。 这实际上只是描述@Daddy32下面解释的内容的代码,应该帮助人们入门。 – Zaxter