为了账号安全,请及时绑定邮箱和手机立即绑定

如果intX与intY是返回值,那InvokeMember怎么得到返回值? 谢谢了

如果intX与intY是返回值,那InvokeMember怎么得到返回值? 谢谢了

青春有我 2022-11-04 17:13:59
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)
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

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 数组中的值将传递给这些参数。


查看完整回答
反对 回复 2022-11-08
  • 1 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号