Как управлять памятью с неуправляемым C / C ++ из C # .net?

Нужен совет специалиста:

У меня есть неуправляемый код от стороннего поставщика, который находится на C / C ++, и я пишу оболочку из C # .Net, чтобы получить ссылки и использовать соответствующие методы. Так как он неуправляемый и во многих местах есть утечка памяти, а неуправляемый код не управляет памятью, что является лучшим решением для такого сценария?

У меня есть решение с PInvoke и Marshalling, которое соединяет управляемых и неуправляемых со знанием управления памятью. Но GC позаботится об этом полностью или все еще есть пробел, который память должна быть освобождена? Есть ли решение из класса .Net-оболочки, у меня есть универсальный способ управления памятью для неуправляемых вызовов?

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]