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

Is it possible to consume a web service in a c++ service application

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

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

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

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

这仅仅意味着您的代码中存在名称冲突,即您有类似

的地方
//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;