Сейчас на форуме: tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› Проблемы выделения памяти
Посл.ответ Сообщение

Ранг: 6.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 января 2008 16:17
· Личное сообщение · #1

Всем привет! Столкнулся с одной проблемой, при использовании функции EnumJobs. Хочу получить количество заданий в принтере. Вся инициализация прошла успешно, получил дескриптор принтера, но при получении необходимого размера для заданий, EnumJobs(hPrinter, 0, 0xFFFFFFFF, 2, NULL, 0, &cByteNeeded, &nReturned) параметр cByteNeeded получает 0 байт и функция pJobStorage = (JOB_INFO_2 *) malloc (cByteNeeded) не выделяет память. В чем может быть проблема и в принципе как данная функция должна работать? Как я понимаю функция в цикле должна производить опрос или нет?



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 11 января 2008 18:10
· Личное сообщение · #2

EnumJobs возвращает FALSE? GetLastError() что говорит?


 eXeL@B —› Программирование —› Проблемы выделения памяти
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати