Маршаллинг массивов из C++ d С#
В MSDN-е написано, что маршаллинг внедренного в структуру массива
C++
struct MyStruct{
short s1[128];
}
выполняется следующим образом:
C#
[StructLayout(LayoutKind.Sequential)]
public struct MyStruct{
[MarshalAs(UnmanagedType.ByValArray, SizeConst=128)] public short[] s1;
}
но когда я так делаю, то во время выполнения при первом же обращении к элементу структуры, оказывается, что s1 равен null. В чем дело?
Пока на собственное сообщение не было ответов, его можно удалить.