最近我们做C++的程序需要提供接口给web端调用,所以百度了gsoap。
参考gsoap使用心得这个写的很好,网上很多人也是参考他的。
根据这个需求,我接下来要做两件事件:
1,做一个gsoap的服务器
2、实现c#web端的调用。
第一:服务端
通过gsoap做一个服务器网上能找到很多的博客,不是本文的重点。
用C++实现gsoap的服务不难,但是有一点需要注意,网上很多例子实现的服务器在后面供C#调用的时候会出问题,具体原因我也不清楚,由于时间紧,我也只是匆匆的完成任务。以后深究把。
下面是创建服务端接口的步骤:
(1)写一个包含你要提供的方法的.h的头文件。例如:add.h。内容如下:
// Contents of file "add.h":
int ns__add(int num1,int num2,int *result);
然后使用gsoap工具的gsoap的soapcpp2.exe add.h命令生成所有的文件,这个命令还有很多选项,这里可以暂时不考虑。
然后在生成的文件中选择这几个文件: