需要一些专家建议:
我有来自第三方提供商的非托管代码,该代码使用C / C ++,我正在编写C#.Net的包装器以获取引用并使用相应的方法。由于它是非托管的,并且有很多地方存在内存泄漏和非托管代码,因此不知道管理内存这种情况的最佳解决方案是什么?
我有PInvoke和Marshalling的解决方案,它将Managed和Unmanaged与获取内存管理的知识联系起来。但GC会完全解决这个问题,还是存在应该释放内存的差距?是否有.Net包装器类的解决方案我有一个通用的方法来管理非托管调用的内存?