アンマネージド ポインターをマネージド オブジェクトに変換する必要があります。以下はコードです
ラッパー.cpp
_declspec(dllexport) int UnmanagedAlgebraComputation::SubtractMultiplyWrapper(UnmanagedSubtraction *unmanagedSubtraction)
{
AlgebraCSharp::AlgebraComputation^ obj= AlgebraCSharp::AlgebraComputation::GetObject;
return obj->Subtraction(unmanagedSubtraction);
}
ここUnmanagedSubtraction
に、 Wrapper.hファイルUnmanagedAlgebraComputation
のクラスがあります。
SubtractMultiplyWrapper(UnmanagedSubtraction *unmanagedSubtraction)
私のWrapper.cppファイルに実装されている私のwrapper.hファイルのメソッドです。
問題は、マネージ オブジェクトを に渡したいのです obj->Subtraction(unmanagedSubtraction)
がunmanagedSubtraction
、私のネイティブ C ポインターです。
次のようにエラーをスローします
'AlgebraCSharp::AlgebraComputation::Subtraction': パラメータ 1 を 'UnmanagedSubtraction *' から 'AlgebraCSharp::SubtractComputation ^' に変換できません
これに関連する解決策があれば教えてください。