首页 > 其他分享 >gsoap首次尝试

gsoap首次尝试

时间:2023-06-06 15:13:54浏览次数:33  
标签:尝试 首次 managed sum 2.8 gsoap calc soap

gsoap 使用说明

生成的代码为纯C的代码
详情请查阅dev.html#client-c

1、进入目录

D:\path-conf-items\gsoap_2.8.127\gsoap-2.8\gsoap\bin\win32

2、具体步骤

1、使用以下命令前需要将 soap12.h 与 typemap.dat文件放入该目录下。

wsdl2h.exe -c -o  calc.h http://www.genivia.com/calc.wsdl
soapcpp2 -CL calc.h

2、将需要的文件放入新建的工程中

  • calc.nsmap
  • soapH.h
  • soapC.c
  • soapClient.c
  • soapStub.h
  • soap12.h

以下文件在 D:\path-conf-items\gsoap_2.8.127\gsoap-2.8\gsoap 目录下

  • stdsoap2.h
  • stdsoap2.c

3、简单测试

注意:以下示例我没有进行过测试,主要是我得到了我想要的结果,这里的例子只是官网上的例子,只具有参考意义

#include "calc.nsmap" // XML namespace mapping table (only needed once at the global level)
#include "soapH.h"    // client stubs, serializers, etc.

int main()
{
  struct soap *soap = soap_new(); // allocate and initialize a context
  double sum;
  if (soap_call_ns2__add(soap, NULL, NULL, 1.23, 4.56, &sum) == SOAP_OK)
    printf("Sum = %g\n", sum);
  else
    soap_print_fault(soap, stderr);
  soap_destroy(soap); // delete managed deserialized C++ instances
  soap_end(soap);     // delete other managed data
  soap_free(soap);    // free the soap struct context data
}

标签:尝试,首次,managed,sum,2.8,gsoap,calc,soap
From: https://www.cnblogs.com/woshku/p/17460587.html

相关文章

  • 小程序流量变现的一次尝试
    直接上收益截图,先给大家乐呵乐呵,虽说是逗人玩一样的收入,但我认为还是有搞头的,所以今年的目标是收入放大1000倍人还是要有梦想地,要不跟咸鱼有什么分别呢~~~先立flag,再说这个小程序的情况,也请大家判断有无可能实现目标事情是这样的:去年年底项目接不上,闲的慌,就搞了几个小程序:【全网......
  • 首次进入Mysql修改密码报“The MySQL server is running with the --skip-grant-table
    第一次安装完mysql,修改默认密码的时候,报“TheMySQLserverisrunningwiththe--skip-grant-tablesoptionsoitcannotexecutethisstatement”。先刷新mysql然后再重新修改密码即可。mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';ERROR1290(H......
  • 和娃一起过暑假:一次4000+km自驾的尝试
    娃开始上幼儿园以后,我们全家就想着每年和娃一起出远门过寒暑假,反正,我们的工作只要有电有网就成。但过去两年,总是因为疫情的原因不方便,今年终于成行。7月31日出门,8月17日回到杭州家里,先上个驾驶记录的图,4039km。下面开始流水账+贴图。第一天就从杭州干到洛阳,单天1000+km挑战达成,全......
  • Vue3 尝试小记
    1.安装vue使用npm或yarn安装Vue3:#npmnpminstallvue@next#yarnyarnaddvue@next2.创建项目文件夹在命令行中,输入以下命令,在根目录下创建一个项目文件夹:mkdirmy-vue3-project3.初始化package.json使用npminit命令,在该目录中创建package.json文件:npm......
  • 【2023最新】谷歌账号登陆提示正在通过短信自动验证没有输入框一片空白,多次尝试出现异
    2022在谷歌商店登陆谷歌账号,遇到卡在手机号验证上,谷歌提示正在通过短信自动验证您的电话号码,这可能需要几分钟时间……但是手机上已经收到了谷歌的验证码,却无法进行下一步,页面一片空白没有出现输入框,这是怎么回事?没有下一步可以输入验证码的地方出现,一直停在下图正在验证的界面上。......
  • 2023最新登录谷歌账号通过二步验证的时候提示失败的尝试次数过多,暂时无法登陆,请过几小
    如果你的谷歌账号开启了二步验证,而且过了很长一段时间没去登陆,再次登陆谷歌商店的时候就会卡在短信验证中,界面没有出现输入框,后面继续尝试就会提示失败的尝试次数过多,暂时无法登陆,请过几小时后重试。这种情况应该怎么办?上述这种情况对于网络情况不佳、来回切换登陆、手贱点多了几次......
  • 2023年铜川宜宾半程马拉松赛-人生首次半马比赛
    1、赛事背景2023年5月21日,我参加了2023年铜川宜宾半程马拉松赛,也是人生首次半马比赛。。很久之前的天气预报就是说要下雨,有的时候更是预报中大雨,所以很担心半马会不会延期举办,还好如期举行了。2023宜君“药谷飘香·康养山城”生态半程马拉松赛在美丽的彭祖药谷欢乐起跑。本次赛......
  • 尝试使用硬件电路来解释CRC计算(DS1820或者DS1822的CRC计算)
       之前在培训讲解DS1822的测试时,CRC计算都是以C语言进行讲解的。今天在练习Verilog的时候,觉得也可以使用硬件电路来讲解。   DS1820的CRC计算硬件电路示意图如下:   这个是示意图,方框代表寄存器,XOR代表异或门。Verilog的硬件描述如下:1moduleD_FF2(3......
  • Python_手动下载Chrome驱动找不到对应版本,尝试pip自动下载对应版本的驱动,问题解决
    pipinstallwebdriver-manager 验证是否成功代码如下:fromseleniumimportwebdriverdriver=webdriver.Chrome()url='https://www.csdn.net/'driver.get(url)driver.maximize_window()验证成功......
  • Linux首次登录入与寻求帮助(Linux的简单使用)
    Linux首次登录入与寻求帮助一些Linux中使用的常用命令与技巧:进入终端系统方式(纯文本环境):按ctrl+alt+F2会进入tty2,同理F3~F7均可分别进入tty3~tty7,只有tty1是图形化界面(如果已经安装了图形界面了),在文本环境中按ctrl+alt+F1会进入图形化界面在文本模式注销......