A と B という 2 つのネイティブ c++ dll があります。クラス X は A.dll にあり、クラス Y は B.dll にあり、shared_ptr<X>
. X をインスタンス化し、C# アプリ内でこのインターフェイスを使用して Y に渡したいと思います。
これら 2 つのタイプは異なる dll に存在するためswig -dllimport A -c++ -csharp A.i
、 とを使用して別々にビルドしますswig -dllimport B -c++ -csharp B.i
。Ai 内で、%shared_ptr(X)
マクロを使用して、必要なすべてのインターフェイスで型 X のオブジェクトを流動的に使用できるようにしましたshared_ptr<X>
(これらのインターフェイスが A.dll にある場合)。
私の問題は、B.dll のクラス Y がそのshared_ptr<X>
インターフェイスでを取得するとどうなるかということです。shared_ptr<X>
(A.dll に存在する) Bi を使用して、その 2 番目の swig ビルドを作成するにはどうすればよいですか?