У меня есть неуправляемый код со следующим определением,
void Load(const somestruct& structinst)
{
//dosomething.
}
Я хочу передать структуру из CLI этому методу в неуправляемом коде в качестве ссылки и вернуть структуру в CLI.
Я пытался создать структуру в CLI как
[StructLayout(LayoutKind::Sequential, CharSet = CharSet::Ansi, Pack = 2)]
ref struct TEST
{
[MarshalAs(UnmanagedType::SysInt)]
int k;
};
и попытался передать структуру как
CLIWrapperClass::WrapperMethod()
{
TEST test;
this->NativeClassInstance->Load(test);
}
и получаю сообщение об ошибке типа error C2664: 'NativeClass::Load' : cannot convert parameter 1 from 'Namespace::WrapperClass::TEST' to 'NativeClass::somestruct&'
Как бы мне этого добиться?