関数ポインターと任意のユーザー データ ( ) を期待するC 関数のラッパーを作成しようとしていますvoid*
。object
デリゲートを使用して処理する方法はわかりましたが、 を に変換する方法がわかりませんvoid*
。
それはAFAIKのポインターのように動作するので、代わりにそれを作ることができますが、それref object
を試みると次のような例外が発生します
アンマネージ VARIANT からマネージ オブジェクトへの変換中に、無効な VARIANT が検出されました。無効な VARIANT を CLR に渡すと、予期しない例外、破損、またはデータの損失が発生する可能性があります。
この「解決策」は私にとってはうまくいくかもしれませんが、任意のデータをC DLLに渡して後で戻すことができるようにする方法が必要だと思いましたか?