gSOAP 分段错误
gSOAP segmentation fault
最近我有一个小型的C++SOAP客户端项目(ubuntu linux)来构建gSOAP。我正在使用 2 个 Web 服务类,我相信我已经根据文档正确创建了这些类。但是,我的代码有问题
#include "envH.h"
#include "betfairBFGlobalServiceProxy.h"
#include "betfairBFExchangeServiceProxy.h"
//#include "betfair.nsmap"
#include <iostream>
#include <string>
// Following included to prevent ligsoap++ complaining of undefined references
// to 'namespaces'
SOAP_NMAC struct Namespace namespaces[] = {};
using namespace std;
using namespace betfair;
int main()
{
BFGlobalServiceProxy bf;
BFExchangeServiceProxy betfair2; /* CRASH!! */
return 0;
}
我想对两个 Web 服务进行 API 调用,但我的程序在创建第二个服务代理对象时崩溃。我使用了 wsdl2h -gbetfair 选项和 soapcpp2 -i -n 选项,并在使用C++命名空间创建多个客户端服务时按照文档中的要求创建了一个新的 env.h 文件,以避免链接到 libgsoap++ 时出现链接器错误。谁能看出我做错了什么???
我无法重现该问题,所以我不确定我的猜测。数组命名空间在 .nsmap 文件中定义。您的代码在 .nsmap 文件的 #include 中有一个注释,也许 gSOAP 不喜欢这个数组为空。你真的必须把"betfair.nsmap"#include 注释掉吗?
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 为什么我使用 std::copy() 收到运行时错误(分段错误)?
- 为什么我的代码包含错误分段错误(核心转储)?
- 为什么会出现此错误?- 分段错误(核心转储)
- 意外的运行时错误(分段错误)
- C++将文本文件读入数组,运行错误:分段错误
- mmap 错误:分段错误/指针无效错误
- 在我的代码中找不到错误....分段错误
- 错误:分段故障(核心转储)阵列
- 用string.h将错误分段到队列中
- c++字符串流转换错误:分段错误
- 为什么我的代码显示错误分段错误(核心转储)