WebService 问题
高手们好:我现在用java编写一个客户端,调用对方发布的函数,我传入的参数是XML,对方的函数接口是结构体类型,我不清楚我这边需要将XML转换成什么类型传到对方,请高手赐教!谢谢 --------------------编程问答-------------------- 对方是用c++调用的吗?结构体接近类的概念 --------------------编程问答-------------------- 对方是C++,用的是gsoap,对方结构体相当于一个XML节点,然后一层嵌套一层 --------------------编程问答--------------------
是这样的
如:C++中的unsigned long,无符号的long型,如果是VC的话,应该是4个字节,只不过由于它是无符号的,所以它的补码就是原码,表示范围是0-2^32-1. 那么Java程序接收时,也会接收到一个4字节的东西.但是,由于这个是四字节,无符号.所以很有可能,它的第31位(第0位是最低位)是1,而Java接收到这个,如果给int型的话,Java的int就是有符号的,最高位是1,表示是负数,这样就产生了问题(当然,如果最高位不是1,就没有问题).现在假设这个值已经给一个int了
int a=...;//Java的a中已经接收了这个unsigned long,并且最高位是1,所以变成了负数
long b=a; //将a转换为long型,由于它是负数,所以它的符号位会填充到long的高32位中.你现在只需要做一件事情况:
b=(0xffffffff&b);//我感觉这个说法挺有道理的,当然LZ也可有找找相关的资料查查,不知道能否帮到你,我想着这应该都是基础的东西吧。:http://java.itcast.cn/java/video.shtml
补充:Java , Java相关