15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Q: CDaoRecordset and AddNew

Jochen Koenemann -- joe@mpi-sb.mpg.de
Friday, October 25, 1996

Environment: VC 4.0 and Win95

I am using CDaoRecordset Objects in connection to an ACCESS database.
When calling the AddNew funtion several times the debugger reports
a memory leak. The AddNew function allocates something like a cache
that is not freed. Is there a possibility to free that cache memory ?

thanks

Jochen




Mike Blaszczak -- mikeblas@nwlink.com
Sunday, October 27, 1996

At 02:34 10/25/96 +0200, Jochen Koenemann wrote:
>Environment: VC 4.0 and Win95

>I am using CDaoRecordset Objects in connection to an ACCESS database.
>When calling the AddNew funtion several times the debugger reports
>a memory leak. The AddNew function allocates something like a cache
>that is not freed. Is there a possibility to free that cache memory ?

Can you reproduce this problem using a more current version of MFC?

In MFC 4.2, it looks like the cache is freed by CDaoRecordset::FreeCache().
In MFC 4.2, the pointers to the cache memory are public, so you could
just delete them directly if you're destructing the object yourself.
If you've written a CDaoRecordset-derived class, you can probably delete
them in your overridden destructor.

.B ekiM
http://www.nwlink.com/~mikeblas/
I'm afraid I've become some sort of speed freak.
These words are my own. I do not speak on behalf of Microsoft.




| Вернуться в корень Архива |