我正在尝试使用WSDL导入器在我的c ++服务应用程序中使用Web服务。我可以导入Web服务但是只要我想通过在我的文件中包含service.h来使用某些web方法,我就会收到以下错误:
Unit1.cpp(64):E2015' Soap :: Wsdlbind :: TService'之间的歧义和' Vcl :: Svcmgr :: TService'
我将此Web服务导入VCL表单应用程序,并且运行良好。
我正在使用RAD Studio XE2。我该如何解决这个问题?
答案 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;