Каков синтаксис отправки объекта класса в качестве параметра с помощью метода Invoke
?
Вызов метода Invoke
вызывает ошибку:
"Objectтипа 'MSM_ns.MyParameterClass' не может быть преобразован в тип '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)
{
. . .
}