用gsoap实现cbuilder5的webservice调用,但调试不同,请大侠们帮帮忙

manzhy 2012-02-16 11:02:22
从网上下载了一个利用根据提供的股票名称返回相应的股票价格的案例,主函数如下:
#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"


...全文
823 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
manzhy 2012-02-16
  • 打赏
  • 举报
回复
谢谢热心回复,但我还是想先用cb5调一下试试,有没有用过的指点一下啊?
mabaoyes 2012-02-16
  • 打赏
  • 举报
回复
bcb5没试过,bcb6 使用HTTPRIO 调用webservice
给个参考
http://topic.csdn.net/u/20110422/12/13e283fb-a7f5-4068-b237-109e0d14263c.html

void __fastcall TForm1::Button1Click(TObject *Sender)
{ //注意 WeatherWebService.cpp 中新加的 Regist代码

HTTPRIO1->WSDLLocation = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";
HTTPRIO1->URL = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";
HTTPRIO1->Service = "WeatherWebService";
HTTPRIO1->Port = "WeatherWebServiceSoap";

NS_WeatherWebService::_di_WeatherWebServiceSoap p =NS_WeatherWebService::GetWeatherWebServiceSoap(true,"");

ArrayOfString str;
//str = p->getWeatherbyCityName("上海"); //看来CB6 与 C#.net 的中文字符类型转换之间存在问题。
str = p->getSupportCity(""); //空白参数的调用正常
int iLen = str.Length;
Memo1->Lines->Add(AnsiString(iLen));
for(int a=0;a<str.Length;a++)
{
Memo1->Lines->Add(str[a]);
}
}

//WeatherWebService.cpp RegTypes()函数尾加一行
InvRegistry()->RegisterInvokeOptions(__interfaceTypeinfo(WeatherWebServiceSoap),ioDocument); //uky 20110422


内容概要:本文系统介绍了基于MATLAB平台的风力涡轮机雷达信号仿真研究,涵盖完整的仿真代码、实测数据及配套学术文章,重点实现雷达信号处理、风力涡轮机回波建模、微动特征提取与时频分析等核心技术。通过高精度模拟风机叶片旋转引起的调制效应与雷达散射截面变化,深入揭示风力发电场对周边雷达系统造成的电磁干扰机制,为雷达杂波抑制、目标检测优化及空域兼容性设计提供理论支撑与技术验证平台。资源内容还可拓展应用于无人机路径规划、电动汽车调度、电力系统优化等交叉领域,展现MATLAB在复杂系统仿真中的强大集成能力。; 适合人群:具备MATLAB编程基础与雷达信号处理知识的科研人员,适用于从事新能源并网影响评估、雷达系统设计、电磁兼容分析、智能电网或远程 sensing 领域研究的研究生、工程师及高校教师; 使用场景及目标:①开展风电场对空中监视雷达干扰效应的仿真评估;②研究风电杂波的时频特性与微多普勒特征建模方法;③开发针对非合作目标干扰的雷达抗干扰算法与信号分离技术;④作为科研项目申报、论文复现或工程预研的技术原型工具包; 阅读建议:建议结合百度网盘提供的完整资料包(含代码、数据集与参考文献)同步学习,优先运行示例脚本以掌握仿真流程,再根据具体研究需求调整系统参数进行扩展实验,同时可借鉴文中提到的其他MATLAB仿真案例以提升研究深度与广度。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧