2
我有2個本地C++ dll,說A和B.類X生活在A.dll中,類Y生活在B.dll中,需要一個接口shared_ptr<X>
。我想實例化X並在C#應用程序中使用此接口將其交給Y.使用多個DLL與SWIG到C#
由於這兩種類型生活在不同的DLL中,我使用swig -dllimport A -c++ -csharp A.i
和swig -dllimport B -c++ -csharp B.i
分別構建它們。在A.i中,我使用了%shared_ptr(X)
宏,允許我在所有需要shared_ptr<X>
(如果這些接口在A.dll中)的接口中流暢地使用類型X的對象。
我的問題是,如果B.dll中的類Y在其接口中使用shared_ptr<X>
會怎麼樣?我怎麼能讓B.i知道shared_ptr<X>
(生活在A.dll中)?
正是我需要的!謝謝。 – Drism