我正在使用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