使用Invoke
方法將類對象作爲參數發送的語法是什麼?傳遞類對象作爲使用C#的Invoke方法的參數
的Invoke
方法調用導致的錯誤:
"Object of type 'MSM_ns.MyParameterClass' cannot be converted to type 'MSM_ns.MyParameterClass'"
基本數據類型的參數做工精細,但複雜的數據類型會導致錯誤。
byte[] data = new byte[] { 0x01, 0x02, 0x03, 0x04 };
MyParameterClass myParams = new MyParametersClass("ABC", 123, 3.14159);
// attach to the dll
MethodInfo dllMethodInfo = Invoke.LoadDLL("MSM.dll", "MSM_ns", "MSMClass", "MSMMethod1");
// attach the parameters
object[] parameters = new object[2];
parameters[0] = data;
parameters[1] = myParams;
// call the DLL
bool result = (bool)dllMethodInfo.Invoke(null, parameters);
--------
public static bool MSMMethod1(ref byte[] dataToVerify, MyParameterClass myParams)
{
. . .
}
參數(幾乎肯定)不應該是'ref' – SLaks 2011-06-14 18:36:57
什麼是'Invoke.LoadDLL'? – SLaks 2011-06-14 18:38:14