Как грамотно вернуть массив структур из C unmanaged кода воспользовавшись опцией LPArray? На текущий момент маршалю все в ручную, возвращая IntPtr, но хотелось бы разобраться с LPArray.
Вот примерно такой код:
[DllImport("Dll.dll",
CallingConvention = CallingConvention.Cdecl)]
[return: [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.Struct, SizeParamIndex = 1)]
public static extern IntPtr[] test();
Ругается на то что маршал не может выровнять или сеариализовать тип return.. Пробовал по разному декларировать выход, от IntPtr до имени структуры.. не помогает.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости