使用C,GSOAP和Onvif创建客户端应用程序

使用C,GSOAP和Onvif创建客户端应用程序,第1张

概述我正在使用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 我正在使用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/.cppsoapH.h/soapC.cppstdsoap2.h/.cpp

我将此文件添加到目录中,但未添加到解决方案中:

soapStub.h

我将此作为#define添加到编译中:

WITH_NOnameSPACES

我将这个include添加到我的程序的主文件中:

#include "soapDeviceBindingProxy.h"

这给了我一个DeviceBindingProxy对象,但我不知道如何处理它.我想在已知的IP地址连接到Onvif相机并请求有关该设备的信息.

GSOAP示例并非特定于Onvif,而Onvif伪代码示例并非特定于GSOAP.任何帮助,将不胜感激.

解决方法 只需打开DeviceBindingProxy对象的定义(甚至更好:在gSoap生成的源文件上运行doxygen并享受舒适的HTML文档).

它应该为服务提供的每个 *** 作包含一个单独的方法,完全按照服务定义命名.

每种方法都应该采用两个参数:request&响应(它们的类型是指向gSoap生成结构的指针:有关详细信息,请参阅其定义/文档).

您需要做的就是创建请求和实例的实例.响应,填充请求,将指针传递给此方法并从(已经解析的)响应中获取数据.

总结

以上是内存溢出为你收集整理的使用C,GSOAP和Onvif创建客户端应用程序全部内容,希望文章能够帮你解决使用C,GSOAP和Onvif创建客户端应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1226776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存