私はプログラムを閉じてもタスクマネージャに表示されないままMFCプログラムを持っています。コールスタックを見ると、一部のdllファイルはロードされているだけでアンロードされていないことがわかりました。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;
そして、別の関数でそれらに値を追加し、別の関数内で直接変数を使用します。
DLLは、アプリケーションが終了するとオペレーティングシステムによって自動的にアンロードされます。あなたは間違った方法でこの問題を解決しようとしています。本当の問題は、アプリケーションのコード内で、それが閉じられないようにすることです。コードを見ずに何が言えるのかは、不可能です。あなたの質問の更新を検討してください。 –
ありがとうコーディグレー。私は質問を更新しました。 – gishara