Я использую следующую структуру для маршалинга данных с помощью PInvoke
[StructLayout(LayoutKind.Sequential)]
struct Data
{
int id;
IntPtr state;
object obj;
}
И все отлично работает в Windows, но в Linux я получаю сообщение об ошибке:
Не могуполе маршала 'obj' типа 'Data': недопустимая комбинация управляемого / неуправляемого типа (маршалинг в и из указателей интерфейса COM не поддерживается).
Почему?Можно ли отключить маршалинг для определенного поля?