我正在使用Visual Studio中的Win32 C++應用程序。析構函數崩潰
在其中一個源文件中,我有如下所示的全局對象。
TestClass tObj;
int main() //Execution starts here
{
}
TestClass在下面的其他DLL中定義。
struct Source
{
};
class TestClass
{
list<Source> sourceList;
public:
TestClass() {}
~TestClass() {}
};
雖然我的應用程序正在運行,如果我嘗試通過關閉控制檯窗口顯式關閉應用程序, ,它在識別TestClass析構函數崩潰。 Callstack顯示CrtIsValidHeapPointer失敗。
請幫我解決這個問題。
使用四個空格縮進代碼,而不使用正常文本。 – 2010-08-13 09:07:01
您是否使用相同的C++運行庫構建了exe和DLL? – Mark 2010-08-13 09:09:43
是的,我建立了與Visual Studio。只有配置類型不同。一個是exe,另一個是Project配置中的DLL配置。 – bjskishore123 2010-08-13 09:13:59