是否可以在 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;
我正在尝试使用 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;