Re: zip32.dll Access Violation
От: Ammorwelle Россия  
Дата: 30.03.07 10:22
Оценка:
Здравствуйте, Mageno, Вы писали:

M>Здравствуйте. Помогите пожалуйста разобраться с проблемой. Пытаюсь использовать библиотеку zip32.dll и написал небольшую программу. Но проблема в том что на строчке retcode=ZipArchive(ZpZCL); появляется

M>First-chance exception in ZpTest2.exe: 0xC0000005: Access Violation.
M>Даже не знаю с чем это связано... Подскажите пожалуйста как это исправить
M>Вот исходный код:

У меня однажды была похожая проблема, перед вызовом ZipArchive проверь, не выгрузил ли ты где случайно dll-ку, это раз а во-вторых по-поводу твоих тайпдефоф, чего-то мне там ненравится, только не пойму что. Вот то что точно работает


typedef void (*CHECK_DLL_TYPE)(int &i);
#define CHECK_DLL_TYPE_FCN "CheckDllType"

....

HINSTANCE        hinst;
CHECK_DLL_TYPE        dll_type_is;
int                     this_dll_type;

hinst = LoadLibrary(str_file_mask);
if (!hinst)
    MessageBox("LinkDlls() : Dll not found!!!");
else
{
    dll_type_is = (CHECK_DLL_TYPE)::GetProcAddress(hinst,CHECK_DLL_TYPE_FCN);
    if (dll_type_is)
    {
        int this_dll_type=0;
        dll_type_is(this_dll_type);
        }
}

....

FreeLibrary(hinst)


Вот это точно работает уже долгие годы....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.