首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

程序崩溃解决方案

2012-07-29 
程序崩溃class RT_API_EXPORT ConfigRecord{public:DWORD LogFileMaxSizeCRtString LogFileDirCRtString

程序崩溃
class RT_API_EXPORT ConfigRecord
{
public:
DWORD LogFileMaxSize;
CRtString LogFileDir;
CRtString LogFileName;
public:
ConfigRecord();
~ConfigRecord();
void InitConfig();
};

void ConfigRecord::InitConfig()
{
CRtConfigInitFile file;
LogFileMaxSize = file.GetDwordParam(IWL_CFG_GROUP_RECORDFILE,IWL_CFG_ITEM_LOGFILEMAXSIZE);
LogFileName = file.GetStringParam(IWL_CFG_GROUP_RECORDFILE,IWL_CFG_ITEM_LOGFILENAME);
LogFileDir = file.GetStringParam(IWL_CFG_GROUP_RECORDFILE,IWL_CFG_ITEM_LOGFIELDIR);
return;
}

ConfigRecord::ConfigRecord()
{

}
ConfigRecord::~ConfigRecord()
{

}


int main(){
  ConfigRecord record;
record.InitConfig();
printf("%d\n",record.LogFileMaxSize);
}


程程序在main函数返回的时候崩溃了,打印堆栈是因为析构ConfigRecord类的时候非法操作地址。
这个问题怎么解决啊?


[解决办法]
从你的代码看不出什么问题呢。楼主有没有什么指针把对象共享??
[解决办法]

探讨
我的源代码是封装到DLL,main函数是在另外一个工程里边做的。
但是我写的测试这个DLL的测试程序是不会崩溃的,现在就是不知道是什么问题。

热点排行