アンマネージ C++ ライブラリがあります。.NET アプリケーションの機能を公開したいと考えています。処理方法がわからない特定の関数が1つあります。
typedef void (free_fn*) (void*); void put (void *data, free_fn deallocation_function);
アイデアは、動的に割り当てられたバッファーを関数に渡し、割り当て解除関数を提供することです。ライブラリはデータを非同期的に処理し、後でデータが不要になったときにバッファを解放します。
ボイド *p = malloc (100); ... バッファを埋める... put (p, free);
この種のものを .NET アプリケーションに公開するにはどうすればよいですか?