Wrapper.cpp で IntPtr を介して管理対象オブジェクトへのネイティブ ポインターを変換しました。以下は私のコードです。
_declspec(dllexport)int UnmanagedAlgebraComputation::SubtractMultiplyWrapper(UnmanagedSubtraction *unmanagedSubtraction)
{
AlgebraCSharp::AlgebraComputation^ obj= AlgebraCSharp::AlgebraComputation::GetObject;
unmanagedSubtraction=new UnmanagedSubtraction();
System::IntPtr ip=System::IntPtr(unmanagedSubtraction);
Object^ handle=Marshal::GetObjectForIUnknown(ip) ;
return obj->Subtraction((AlgebraCSharp::SubtractComputation^)handle);
}
しかし、On the Line Object^ handle=Marshal::GetObjectForIUnknown(ip) ; 'System.ExecutionEngineException'として例外をスローします。これに関連する解決策を教えてください。