アンマネージド ポインターをマネージド オブジェクトに変換する必要があります。以下はコードです
ラッパー.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 ^' に変換できません
これに関連する解決策があれば教えてください。