2011-12-08 54 views
0

私はATL dllを使用しています。 AfxGetApp()ポインタが破損しています

CWinApp派生オブジェクトがあります。そのinitInstance()でAfxGetApp()を呼び出すと、正常に動作し、私にCWinAppのポインタを与えます。しかし、いくつかの関数呼び出しの後、AfxGetApp()/ AfxGetAppName()などを別の関数で呼び出すと、NULLが返されます。

私は、CWinAppオブジェクトが破壊されているか、何かを得ていると思います。その考えで、私はExitInstanceにブレークポイントを置くが、コードはそこに到達していない。

なぜこれが起こっているのか、以前の有効な値を返す方法を教えてください。

ありがとう

+0

問題を再現する最小限のコードサンプルがありますか? –

+0

「私はATLを使用しています。代わりにMFCを使用します。 –

答えて

0

DLL/EXEプロジェクトが同じMFCライブラリにリンクしていることを確認してください。私。マルチバイト/ユニコード文字セット...

関連する問題