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 に固有のものではありません。どんな助けでも大歓迎です。