invokemember 获得返回值
publicobjectmm(stringf,object[]obj,object[]ob){System.TypeoType=System.Type.GetTypeFr...
public object mm(string f,object[] obj,object[] ob)
{
System.Type oType = System.Type.GetTypeFromProgID("sd.soft");
object o = System.Activator.CreateInstance(oType);
object ret = oType.InvokeMember(f, BindingFlags.Public | BindingFlags.InvokeMethod, null, o, obj);
return ret;
}
public void getCursorPos()
{
object[] obj = { 0, 0, 2000, 2000, 0 };
object[] ob = { };
mm("Find", obj,ob);
}
Find(x1, y1, x2, y2,intX,intY)
intX与intY是返回值,InvokeMember怎么得到返回值?
谢谢了 展开
{
System.Type oType = System.Type.GetTypeFromProgID("sd.soft");
object o = System.Activator.CreateInstance(oType);
object ret = oType.InvokeMember(f, BindingFlags.Public | BindingFlags.InvokeMethod, null, o, obj);
return ret;
}
public void getCursorPos()
{
object[] obj = { 0, 0, 2000, 2000, 0 };
object[] ob = { };
mm("Find", obj,ob);
}
Find(x1, y1, x2, y2,intX,intY)
intX与intY是返回值,InvokeMember怎么得到返回值?
谢谢了 展开
1个回答
展开全部
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
bjyb.InvokeMember(
"medicareservice",1
BindingFlags.InvokeMethod,2
null,3
bjybObject,4
args, 5
pmd, 6
System.Globalization.CultureInfo.CurrentCulture,7
null);8
1String:字符串,它包含要调用的构造函数、方法、属性或字段成员的名称。 或 空字符串 (""),表示调用默认成员。 或 对于 IDispatch 成员,则为一个表示 DispID 的字符串,例如"[DispID=3]"。
2BindingFlags:一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。 访问可以是 BindingFlags 之一,如 Public、NonPublic、Private、InvokeMethod 和 GetField 等。 查找类型无需指定。 如果省略查找的类型,则将使用 BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static。
3Binder:一个对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制参数类型和通过反射调用成员。 或 要使用 DefaultBinder 的空引用(在 Visual Basic 中为 Nothing)。 请注意,为了成功地使用变量参数来调用方法重载,可能必须显式定义 Binder 对象。
4Object:对其调用指定成员的对象。
5Object[]:包含传递给要调用的成员的参数的数组。
6ParameterModifier[]:ParameterModifier 对象的数组,表示与 args 数组中的相应元素关联的特性。 参数的关联的属性存储在成员的签名中。 只有在调用 COM 组件时,默认联编程序才处理此参数。
7CultureInfo:表示要使用的全局化区域设置的 CultureInfo 对象,它对区域设置特定的转换可能是必需的,比如将数字 String 转换为 Double。 或 要使用当前线程的 Nothing 的空引用(在 Visual Basic 中为 CultureInfo)。
8String[]:包含参数名称的数组,args 数组中的值将传递给这些参数。
bjyb.InvokeMember(
"medicareservice",1
BindingFlags.InvokeMethod,2
null,3
bjybObject,4
args, 5
pmd, 6
System.Globalization.CultureInfo.CurrentCulture,7
null);8
1String:字符串,它包含要调用的构造函数、方法、属性或字段成员的名称。 或 空字符串 (""),表示调用默认成员。 或 对于 IDispatch 成员,则为一个表示 DispID 的字符串,例如"[DispID=3]"。
2BindingFlags:一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。 访问可以是 BindingFlags 之一,如 Public、NonPublic、Private、InvokeMethod 和 GetField 等。 查找类型无需指定。 如果省略查找的类型,则将使用 BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static。
3Binder:一个对象,该对象定义一组属性并启用绑定,而绑定可能涉及选择重载方法、强制参数类型和通过反射调用成员。 或 要使用 DefaultBinder 的空引用(在 Visual Basic 中为 Nothing)。 请注意,为了成功地使用变量参数来调用方法重载,可能必须显式定义 Binder 对象。
4Object:对其调用指定成员的对象。
5Object[]:包含传递给要调用的成员的参数的数组。
6ParameterModifier[]:ParameterModifier 对象的数组,表示与 args 数组中的相应元素关联的特性。 参数的关联的属性存储在成员的签名中。 只有在调用 COM 组件时,默认联编程序才处理此参数。
7CultureInfo:表示要使用的全局化区域设置的 CultureInfo 对象,它对区域设置特定的转换可能是必需的,比如将数字 String 转换为 Double。 或 要使用当前线程的 Nothing 的空引用(在 Visual Basic 中为 CultureInfo)。
8String[]:包含参数名称的数组,args 数组中的值将传递给这些参数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询