用gsoap实现cbuilder5的webservice调用,但调试不同,请大侠们帮帮忙
从网上下载了一个利用根据提供的股票名称返回相应的股票价格的案例,主函数如下:
#include "soapH.h" // 包含生成的存根例程定义
#include "net_DOT_xmethods_DOT_services_DOT_stockquote_DOT_StockQu
oteBinding.nsmap" // 包含命名空间表
int main()
{
struct soap soap; // gSOAP 运行环境
float quote;
soap_init(&soap); // 初始化运行环境(只执行一次)
if (soap_call_ns1__getQuote(&soap, NULL, NULL, "IBM", "e) == SO
AP_OK)
std::cout << "Current IBM Stock Quote = " << quote << std::endl;
else // an error occurred
soap_print_fault(&soap, stderr); // 在stderr 中显示错误信息
soap_destroy(&soap); // 删除类实例(仅用于C++中)
soap_end(&soap); // 清楚运行环境变量
soap_done(&soap); // 卸载运行环境变量
return 0;
}
相关的依赖文件我都放在同一个工程目录下,但运行时出错,出错的头文件内容:
#ifndef soapStub_H
#define soapStub_H
#getQuote
#include "stdsoap2.h"
#if GSOAP_H_VERSION != 20807
#error "GSOAP VERSION MISMATCH IN GENERATED CODE: PLEASE REINSTALL PACKAGE"
#endif
报错:
E2048 Unknown preprocessor directive:'getQuote'
F1003 Error directive:"GSOAP VERSION MISMATCH IN GENERATED CODE: PLEASE REINSTALL PACKAGE"