在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。 –