在C#中,你可以调用,VB6 - 呼叫从字节数组功能
Assembly.Load(byte[]).GetType("Class").GetMethod("method").Invoke(null, new object[] {
"I'm a parameter"
});
是否有VB6相同呢?
在C#中,你可以调用,VB6 - 呼叫从字节数组功能
Assembly.Load(byte[]).GetType("Class").GetMethod("method").Invoke(null, new object[] {
"I'm a parameter"
});
是否有VB6相同呢?
不,没有等价。由于.COM没有这个功能。但是如果你想用绳子调用(也与最近的[我说不同,因为它从字节数组is'nt),你可以使用
CallByName(object as Object, funcName as String, functype as vbCallType, paramArray args as any)
目标是要调用的对象。它可以是CreateObject()函数的结果,funcName是描述名称的字符串,functype是一种函数。它可以是一个子,功能获取或设置。 arg是你想要传递的arg。最后两个参数可能是错误的。所以请查看对象ecplorer。参数可能是paramArray或数组。 functype的枚举名称可能是CallType或其他。
Assembly.Load(parameter).[GetType]("Class").GetMethod("method").Invoke(Nothing, New Object() {"I'm a parameter"})
'Assembly.Load(byte [])'不正确。 –
你真的想要一个VB6等价物,或者一个VB.Net等价物吗?如果是VB6,你想调用一个COM DLL还是一个.Net DLL? – MarkJ
VB6等效。我将加载一个ActiveX DLL。 –