TWAIN_OpenSource(scannername);
for (hDib = TWAIN_Acquire(gethwnd());hDib != NULL; hDib = TWAIN_Acquire(getHwnd()),i++)
{
TWAIN_WriteNativeToFilename(hDib, FileName(i));
TWAIN_FreeNative(hDib);
}
TWAIN_CloseSource();
после использования функций библиотеки программа перестает выгружаться из памяти
используется библиотека eztw32.dll для работы со сканером, при сеансе без использования сканера программа работает нормально, если же сканирование было произведено, то после закрытия программы она остается висеть в памяти. Почему так?
FreeLibrary вызывается? все инстансы библиотеки подчищаются?
Код:
TWAIN_Acquire - при вызове появляется диалог сканирования и после получения изображение оно возвращается в программу
- работает нормально, но нужно добавить ещё поддержку мультисканирования, при включении этого режима за одно сканирование возвращается поочередно несколько изображений, но если пользователь в диалоге нажимает отмена сканирования то функция как в первом случае нул не возвращает, точнее вообще ничего не возвращает процесс остается висеть в памяти ожидая ответа от библиотеки.
Может я что-то не правильно делаю, тогда подскажите какое-нибудь более подробное руководство на эту тему
мануалу при отмене процесс все равно зависает, видимо по части сканера что-то.
сделал все по