前一阶段做了一个项目是关于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 = "";
}
};