是否可以在c ++服务应用程序中使用Web服务

时间:2015-06-25 14:00:51

标签: c++ web-services service wsdl ambiguity

我正在尝试使用WSDL导入器在我的c ++服务应用程序中使用Web服务。我可以导入W​​eb服务但是只要我想通过在我的文件中包含service.h来使用某些web方法,我就会收到以下错误:

  

Unit1.cpp(64):E2015' Soap :: Wsdlbind :: TService'之间的歧义和' Vcl :: Svcmgr :: TService'

我将此Web服务导入VCL表单应用程序,并且运行良好。

我正在使用RAD Studio XE2。我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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;