Type ComObjType;
object ComObj;ComObjType = Type.GetTypeFromProgID("EasyMail.UserMessages");
ComObj = Activator.CreateInstance(ComObjType);
object[] ParamArray = new object[6];
ParamArray[0]=1;
ParamArray[1]="";
ParamArray[2]="";
ParamArray[3]="";
ParamArray[4]="";
ParamArray[5]="";object[] ObjParams = new object[1];
ObjParams[0]="test";ParameterModifier[] ParamMods = new ParameterModifier[1];
ParamMods[0] = new ParameterModifier (6);
ParamMods[0][2] = true;
ParamMods[0][3] = true;
ParamMods[0][4] = true;
ParamMods[0][5] = true; ComObjType.InvokeMember("Load",BindingFlags.InvokeMethod,null,ComObj,ObjParams) ; //这一句是IN参数,调用没有问题ComObjType.InvokeMember("GetMulPop3", // 接口函数名
BindingFlags.Default | BindingFlags.InvokeMethod,
null,
ComObj, // 调用的COM组件
ParamArray, // 参数数组
ParamMods, // 指定返回参数的ParameterModifier数组
null,
null) ; //调用总是拿不到out的返回值Response.Write ("Param2 = "+ParamArray[2].ToString()) ; //null
Response.Write ("Param3 = "+ParamArray[3].ToString()) ; //null
Response.Write ("Param3 = "+ParamArray[4].ToString()) ; //null
Response.Write ("Param3 = "+ParamArray[5].ToString()) ; //null我是参考了以下
http://digi.it.sohu.com/20060210/n241757988.shtml可就是得到不到Out的参数,请高手指点.
小弟郁闷了一天了!
object ComObj;ComObjType = Type.GetTypeFromProgID("EasyMail.UserMessages");
ComObj = Activator.CreateInstance(ComObjType);
object[] ParamArray = new object[6];
ParamArray[0]=1;
ParamArray[1]="";
ParamArray[2]="";
ParamArray[3]="";
ParamArray[4]="";
ParamArray[5]="";object[] ObjParams = new object[1];
ObjParams[0]="test";ParameterModifier[] ParamMods = new ParameterModifier[1];
ParamMods[0] = new ParameterModifier (6);
ParamMods[0][2] = true;
ParamMods[0][3] = true;
ParamMods[0][4] = true;
ParamMods[0][5] = true; ComObjType.InvokeMember("Load",BindingFlags.InvokeMethod,null,ComObj,ObjParams) ; //这一句是IN参数,调用没有问题ComObjType.InvokeMember("GetMulPop3", // 接口函数名
BindingFlags.Default | BindingFlags.InvokeMethod,
null,
ComObj, // 调用的COM组件
ParamArray, // 参数数组
ParamMods, // 指定返回参数的ParameterModifier数组
null,
null) ; //调用总是拿不到out的返回值Response.Write ("Param2 = "+ParamArray[2].ToString()) ; //null
Response.Write ("Param3 = "+ParamArray[3].ToString()) ; //null
Response.Write ("Param3 = "+ParamArray[4].ToString()) ; //null
Response.Write ("Param3 = "+ParamArray[5].ToString()) ; //null我是参考了以下
http://digi.it.sohu.com/20060210/n241757988.shtml可就是得到不到Out的参数,请高手指点.
小弟郁闷了一天了!
我怎么没看到out关键字?