Здравствуйте, 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)
Вот это точно работает уже долгие годы....