2017-02-16 13 views
0

Есть ли проблемы с onvif в gsoap версии 2.8.43? У нас есть две разные камеры onvif поставщиков (одна из них Cohu и одна - Axis), которые нам нужно протестировать в Oracle Linux 7.1. Если я использую gsoap 2.8.17r wsdl2h с devicemgmt.wsdl и использую GetSystemDateAndTime, я могу получить ответ с обоими камера. Но с gsoap 2.8.43 с тем же кодом я не могу его скомпилировать. Это держать жалуются, что main.cpp: 26: 98: ошибка: нет функции согласования для вызова «DeviceBindingProxy :: GetSystemDateAndTime (_tds__GetSystemDateAndTime * &, _tds__GetSystemDateAndTimeResponse * &)» результат = proxy.GetSystemDateAndTime (tds__GetSystemDateAndTime, tds__GetSystemDateAndTimeResponse);gsoap 2.8.43 с onvif

Любая идея, что я делаю неправильно?

много спасибо заранее

ответ

0

GetSystemDateAndTime ли функция подписи отличается при использовании wsdl2h 2.8.43? Это может быть проблемой.

Если это так, то просто используйте версию 2.8.17r для создания файла .h и используйте версию 2.8.43, чтобы сгенерировать все остальное с помощью soapcpp2. Вы можете использовать старый .h-файл, созданный с помощью wsdl2h, с новой версией soapcpp2 и библиотек gSOAP.