问题描述:在用非.net客户端调用webservice中,按照使用soap toolkit中的指导实现起来很简单,但在实际使用过程中却发现一个问题.假如webservice提供的方法是:int simplemath.add(int n1,int n2),返回值是n1+n2, 但按照soap toolkit提供的例子,使用vc进行调用,得到的返回值却是0.
试验环境:os:windowsxp professionalwebservice:vs.net 2003webservice运行环境:iis客户端:vc6.0,vs.net中的vcsoaptoolkit sdk:3.0 【程序编程相关:Netmsg 局域网聊天程序 】
记录下我的解决过程,备忘. 【推荐阅读:VC 和 MFC 的一些常见问题 】
#include <stdio.h>#import "msxml4.dll" using namespace msxml2;#import "c:\program files\common files\mssoap\binaries\mssoap30.dll" \ exclude("istream", "ierrorinfo", "isequentialstream", "_large_integer", \ "_ularge_integer", "tagstatstg", "_filetime")using namespace mssoaplib30; 【扩展信息:Visual C++ ADO数据库编程入】
问题再现:看toolkit中稍微修改一下之后的例子代码:
int test2(){
isoapserializerptr serializer; isoapreaderptr reader; isoapconnectorptr connector; // connect to the service connector.createinstance(__uuidof(httpconnector));
... 下一页