В dll находится код: Код (Text): PACK_API void *dsq_extract(const BYTE *source, DWORD *noUnpackedBytes) { ...................................... for(WORD i = 0; i < len; ++i) { try { *to-- = to[offset]; } catch (...) { *noUnpackedBytes = 0; WtiteLogFileDSQ("Исключение 3 extract DSQ"); if (unpackBuffer != NULL) free(unpackBuffer); return 0; } } } Обнаружил что именно вот тут ошибка, но catch не работает. А выскакивает виндожное мессаж: Ошибка, приложение будет закрыто. Почему?
Сам екзешник который вызывает эту dll написан на Pure Basic. Если там отключена обработка исключений, то и в dll может не обрабатываться? (хотя это бред )
serega28 Да - при возникновении исключения в любой DLL приложение будет прибито вендой автоматически.