내 목표는 C 또는 C++로 카메라 정보를 가져 오는 작은 ONVIF 클라이언트를 만드는 것입니다.WS-Discovery & gSOAP가 VS2013에 설정되었습니다.
gSOAP는 좋은 후보자처럼 보였습니다. 내가 원했던 첫 번째 작업은 이전에 해본 WS-Discovery를 사용하여 네트워크에있는 여러 카메라의 주소를 나열하는 작은 콘솔 응용 프로그램을 만드는 것입니다. 작은. NET 응용 프로그램과 함께.
문제는 내가 처음 장애물에 걸려 넘어지고 있으며 나는 내가하고있는 일에 대해 혼란 스럽습니다. 나는 다음을 수행하여 시작 :
wsdl2h.exe -o WSDiscovery.h WS-Discovery.wsdl http://www.w3.org/2006/03/addressing/ws-addr.xsd
soapcpp2.exe -i -C -Iimport WSDiscovery.h -d output
, 나는 그 결과 soapC.cpp
stdsoap2.cpp
soapH.h
soapStub.h
에서 프로젝트를했다.
gsoap
에서threads.h
wsaapi.h
wsddapi.h
threads.c
wsaapi.c
wsddapi.c
에 추가 그러나 이것은주고 컴파일되지 않습니다 :
wsaapi.h(134): error C2061: syntax error : identifier 'wsa__FaultSubcodeValues'
를 내가 여기에 매우 잘못된 것 같네요 그리고 난에 대한 혼란 스러워요 정확히 무엇 ' plugin '은 gSOAP의 컨텍스트에 있습니다 (이와 같은 외부 라이브러리에 대한 경험은 극히 제한적이며 CS에서는 실제 공식 교육이 없습니다). 내가 wsdd 파일로 지금하고있는 일을하기로되어 있습니까? 아니면 soapcpp2.exe 프로세스의 일부로 사용해야합니까? WS-Discovery를 원하면 실제로 wsdl2h.exe를 사용하고 있습니까?
필자는 실제로 설명서를 이해할 수 없으며 어떻게 작동하는지 이해할 수 없습니다. 일부 도움이 크게 감사하게 될 것이므로 실제 어려운 부분을 깰 수 있습니다!