불행히도 C# 클라이언트에 메모리 누수가있는 네이티브 C++ DLL을 사용해야합니다..메모리 누수가있는 관리되지 않는 DLL의 C# 클라이언트에서 메모리 누수를 피하십시오.
내 C# 응용 프로그램에서이 메모리 누수가 발생하지 않도록하는 좋은 방법이 있는지 알고 싶습니다. 내 이론에 따르면
// Dynamically load DLL file
NativeMethods.LoadLibrary(...)
// Do stuffs with the DLL
... (call compute method)
// Dynamically unload DLL file
NativeMethods.FreeLibrary(...)
// Dynamically load DLL file
NativeMethods.LoadLibrary(...)
// Do stuffs with the DLL
... (call compute method)
// Dynamically unload DLL file
NativeMethods.FreeLibrary(...)
etc...
감사
"메모리 누수 방지 기능이 잘 작동하지 않습니다."그렇다면 처음에 메모리 누수를 어떻게 감지 할 수 있습니까? 누출 된 증거가 있습니까? 테스트 케이스가 누출되었거나 테스트 케이스 중 하나가 아닙니다. 그렇다면 솔루션을 구현하고 다시 테스트하십시오. 그것은 작동하거나하지 않습니다. – nvoigt