前一阶段做了一个项目是关于vc++ 调用webservice 参数是结构体数组。如果使用了ref 那么就必须在vc++ 先把参数初始化。如果使用 out 那么就必须在C#这边初始化。否则会报错。
建议如果使用 ref 最好把结构体在构造时初始化
如下
//组树结构体
typedef struct __SEGINFO
{
DWORD CORPID;//警局ID,
DWORD PARENTCORPID;//上级警局ID
DWORD TEAM_ID;//车队ID
CString TEAM;//车队名称
__SEGINFO()
{
CORPID = 0;
PARENTCORPID = 0;
TEAM_ID = 0;
TEAM = _T("");
}
}SEGINFO;
如果使用out 在Webservice端(C#端)
建议不使用结构体而使用类
//组树结构体public class _SEGINFO{ public uint CORPID;//警局ID, public uint PARENTCORPID;//上级警局ID public uint TEAM_ID;//车队ID public string TEAM;//车队名称 public _SEGINFO() { CORPID = 0; PARENTCORPID = 0; TEAM_ID = 0; TEAM = ""; }};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。