Нужен совет специалиста:
У меня есть неуправляемый код от стороннего поставщика, который находится на C / C ++, и я пишу оболочку из C # .Net, чтобы получить ссылки и использовать соответствующие методы. Так как он неуправляемый и во многих местах есть утечка памяти, а неуправляемый код не управляет памятью, что является лучшим решением для такого сценария?
У меня есть решение с PInvoke и Marshalling, которое соединяет управляемых и неуправляемых со знанием управления памятью. Но GC позаботится об этом полностью или все еще есть пробел, который память должна быть освобождена? Есть ли решение из класса .Net-оболочки, у меня есть универсальный способ управления памятью для неуправляемых вызовов?
Задача ещё не решена.