2013-07-05 61 views
0

在C#中,你可以调用,VB6 - 呼叫从字节数组功能

Assembly.Load(byte[]).GetType("Class").GetMethod("method").Invoke(null, new object[] { 
        "I'm a parameter" 
      }); 

是否有VB6相同呢?

+0

'Assembly.Load(byte [])'不正确。 –

+1

你真的想要一个VB6等价物,或者一个VB.Net等价物吗?如果是VB6,你想调用一个COM DLL还是一个​​.Net DLL? – MarkJ

+0

VB6等效。我将加载一个ActiveX DLL。 –

回答

1

不,没有等价。由于.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或其他。

-1
Assembly.Load(parameter).[GetType]("Class").GetMethod("method").Invoke(Nothing, New Object() {"I'm a parameter"})