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的参数,请高手指点.
小弟郁闷了一天了!