应用程序调用dll
我做的dll中使用Dao对Access数据库进行管理.
在应用程序退出时出现"内存不能为read"提示
对数据库的数据读写都没问题.
指针没问题,但Open Database之后就会有提示,Close也没用.
怎么解决还望各位指点.
代码如下:
CDaoDatabase* db;
db=new CDaoDatabase();
try{
db->Open(_T("db1.mdb"),FALSE,FALSE,_T(""));
}
catch(...)
{
return FALSE;
}
db->Close();
delete db;
return TRUE;
上面这个程序好象不要这两句也行,你试试:
db=new CDaoDatabase();
delete db;
try{
db->Open(_T("db1.mdb"),FALSE,FALSE,_T(""));
}
catch(...)
{
delete db; //此处也应删除指针
return FALSE;
}
好象没什么别的问题