Я пытаюсь обернуть неуправляемый интерфейс c ++, состоящий из нескольких абстрактных структур (со всеми чисто виртуальными методами) и небольшого фабричного пространства имен, которое возвращает дескрипторы (shared_ptrs) этим структурам.
Кажется, что, потому чтоиз этого я мог бы обойтись простым маршалингом указателей через типы System.IntPtr (хотя они имеют тип boost :: shared_ptr, это будет нормально или мне нужна дополнительная обработка?) и передачей их простым управляемымобертки, а затем вернуться в нативный код без необходимости беспокоиться о том, на что они указывают.Это на правильном пути?
Буду признателен за любую помощь или ссылки на сортировку данных с помощью pinvoke для типов STL или типов shared_ptr (все, что я могу найти, - это очень мало на MSDN и других сайтах со строками и структурами примитивов)..)
Спасибо,