我有一个MFC程序,即使我关闭它不会逃脱的程序,仍然显示在任务管理器中。当我看到调用堆栈时,我看到一些dll文件只被加载但没有被卸载。
退出程序时,是否可以卸载所有dll文件?因此exe不会显示在任务管理器中。
我已在类的顶部声明了一些变量:
vtkPoints *newPts = vtkPoints::New();
vtkPoints *newPtsSuction = vtkPoints::New();
CArray <double,double> ScalarValues_pressure;
CArray <double,double> ScalarValues_suction;
CArray <double,double> ScalarValues;
在另一个函数中将值添加到它们中,并在另一个函数中直接使用变量。
答案 0 :(得分:1)
首先问题不是DLL卸载。您的应用程序冻结在某种死循环中,否则无法正确完成终止。修复此问题后,将自动卸载库并继续执行该过程,包括从任务列表中删除。