2015-06-25 2 views
-3

Я пытаюсь использовать веб-службу в своем приложении-сервисе C++ с использованием импортера WSDL. Я могу импортировать веб-службы, но как только я хочу использовать некоторые из WebMethods, включив service.h в моем файле я получаю следующее сообщение об ошибке:Возможно ли использовать веб-службу в сервисном приложении C++

Unit1.cpp(64): E2015 Ambiguity between 'Soap::Wsdlbind::TService' and 'Vcl::Svcmgr::TService'

Я импортировал этот веб-сервис для VCL формы заявки и что отлично работало.

Я использую RAD Studio XE2. Как это исправить?

ответ

0

Это просто означает, что у вас есть имя столкновения в вашем коде, то есть у вас есть где-то что-то вроде

//Header names should be different, just for the sake of the example 
#include Soap/Wsdlbin/TService.h 
#include Vcl/Svcmgr/TService.h 
<some namespace using directives> 
... 

TService service; 

И компилятор не может определить, какой TService это. Вы должны квалифицироваться TService, чтобы компилятор знать, какой из них использовать, т.е .:

Soap::Wsdlbind::TService service; 
//or 
Vcl::Svcmgr::TService service; 
+0

Спасибо большое, я должен был знать это! – Mica

Смежные вопросы