次のように定義されたネイティブ DLL に関数があります。
#include <string>
void SetPath(string path);
これを Microsoft の P/Invoke Interop Assistant に入れようとしましたが、「文字列」クラス (MFC からだと思いますか?) でチョークします。
さまざまな異なる型 (C# String、char[]、byte[]) としてマーシャリングを試みましたが、毎回 NotSupportedException または Native Assembly Exception を取得します (マーシャリングを試みたかによって異なります)。
ネイティブ文字列クラスが使用されているネイティブ/マネージド相互運用機能を行ったことがある人はいますか? これをマーシャリングする方法はありますか?独自のマーシャラーを作成する必要がありますか?