マネージド c++ dll 経由でアンマネージド c++ dll を使用する C# アプリケーションを作成しました。アンマネージ dll には、そのパラメータの 1 つが であるコールバックがありますstd::string&
。
これをマネージ dll でラップする正しい方法が見つからないようです。を使用するString^
と、コールバックは機能しますが、C# アプリケーションは文字列から何も取得しません。を使用したときString^%
、関連していないように見える他の場所で物事がクラッシュし始めました(おそらくメモリ破損)。
だから私の質問は、これを行う正しい方法は何ですか?
ありがとう