Byłem googlowania w kółko, próbując znaleźć się pełnoprawną przykład do tego, ale bezskutecznie.C++/CLI Dziedziczenie z natywnym C++ klasy z abstrakcyjnych metod i narażając go na C#
Mam C++ API, który przedstawia szereg zajęć, które zawierają czyste metody wirtualne dla dewelopera rozszerzenie z. Co próbuję zrobić jest zapewnienie tego interfejsu do C# za pośrednictwem C++/CLI.
udało mi się dostać API skompilowany do ++/CLI biblioteki C i już osiągnął kłucia jak jestem nowy na tym.
Jestem świadomy, że muszę utworzyć wrapper, aby odsłonić niezarządzaną klasę C++/CLI zarządzanej klasie .net, ale nie znalazłem solidnego przykładu lub dyskusji, która pokazuje, jak to zrobić z abstraktem Klasa C++.
Czy ktoś może wskazać mi w dobrym kierunku, aby uzyskać pełną przykład w tym C# aplikacji testowej, który pokazuje koniec do końca, jak utworzyć opakowanie dla klasy abstrakcyjnej. Wygląda na to, że jest to "Oh, po prostu Zrób X", ale nie mogę się dowiedzieć, co to X :). Widziałem tutaj kilka przykładów, ale nie są one zbyt jasne. Minęły około 3 lata odkąd zająłem się dowolnym C#.
Nadzieję, że ktoś może pomóc!
Sammich
Nie można wyprowadzić zarządzanej klasy ref z natywnej klasy C++. Musisz [musi hermetyzować] (http://stackoverflow.com/a/2691448/17034). –
Witam, Jestem w pełni świadomy, że potrzebuje hermetyzacji i że musisz dostarczyć proxy/most między swoją natywną klasą C++ do C#. Widziałem wiele przykładów, które używają gcroot, ale brakuje im szczegółów. To, czego szukam, jest końcowym przykładem tego rodzaju enkapsulacji dla natywnej abstrakcyjnej klasy C++. –
Umieściłem link do przykładu. Jest całkowicie niejasne, dlaczego nie jest odpowiedni. –