且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在vb6 dll的c#中进行函数调用的问题

更新时间:2022-11-08 17:35:51

//创建一个包含参数的数组。 object [] args = {Argument 1,Argument 2,Argument 3};



//使用参数个数初始化ParameterModifier。 ParameterModifier p = new ParameterModifier(3);



//通过引用传递第一个和第三个参数。 p [0] =真; p [2] = true;



//必须将ParameterModifier作为数组的单个元素//传递。 ParameterModifier [] mods = {p};



//调用方法后期绑定。 obj.GetType()。InvokeMember(MethodName,BindingFlags.InvokeMethod,null,obj,args,mods,null,null);
// Create an array containing the arguments. object[] args = {"Argument 1", "Argument 2", "Argument 3" };

// Initialize a ParameterModifier with the number of parameters. ParameterModifier p = new ParameterModifier(3);

// Pass the first and third parameters by reference. p[0] = true; p[2] = true;

// The ParameterModifier must be passed as the single element // of an array. ParameterModifier[] mods = { p };

// Invoke the method late bound. obj.GetType().InvokeMember(" MethodName", BindingFlags.InvokeMethod, null, obj, args, mods, null, null);