2013-07-05 59 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"})