Re: Detected memory leaks при вызове AfxFreeLibrary
От: LMars Россия  
Дата: 13.05.09 06:04
Оценка:
Здравствуйте, Alex_Bukreev, Вы писали:

A_B>Есть MFC-приложение и MFC extension DLL. Приложение загружает эту DLL посредством AfxLoadLibrary. При вызове AfxFreeLibrary в окно отладки выдаются сообщения об утечке памяти для всех операций выделения памяти, сделаных между вызовами AfxLoadLibrary и AfxFreeLibrary. Например при выполнении такого куска кода:


A_B>
A_B>    HMODULE hModule = AfxLoadLibrary( _T("MyDLL.dll") );
A_B>    int* p1 = new int[ 100 ];
A_B>    char* p2 = new char[ 321 ];
A_B>    AfxFreeLibrary( hModule );
A_B>    delete p1;
A_B>    delete p2;
A_B>


Случайно это не из-за того, что код с ошибкой? Надо:

    HMODULE hModule = AfxLoadLibrary( _T("MyDLL.dll") );
    int* p1 = new int[ 100 ];
    char* p2 = new char[ 321 ];
    AfxFreeLibrary( hModule );
    delete [] p1;
    delete [] p2;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.