Здравствуйте. Имеется структура, описанная в dll на c++.
struct Outstruct
{
byte* outpointer;
int outsize;
};
В dll есть функция, возвращающая эту структуру. Пытался описать ее на C#:
[StructLayout(LayoutKind.Auto)]
public struct Outdata
{
[MarshalAs(UnmanagedType.LPArray)]
public byte[] outpointer;
public int outsize;
}
Вылетает с ошибкой Сигнатура типа метода не совместима с PInvoke.
Как это можно исправить?
По идее структура вот так записывается на C#:
[StructLayout(LayoutKind.Auto)]
public struct Outdata
{
public IntPtr outpointer;
public int outsize;
}