Вчера потратил три часа времени наблюдая "необъяснимые" глюки. Прикручивал OpenDialog к kpack и долго втыкал что портит данные. Как выяснилось 64 функция замечательно "сочетается" с функцией 68.19, хотя вроде бы не должна - куча процесса не инициализирована и логически вместо загрузки библиотеки должен возвращаться большой кукиш. Вместо этого библиотека грузиться по какому-то адресу. ИМХО реальный пиздец приводящий к разным чудесатым чудесам...
Будь внимателен программист %username% !
Винегрет (ф.64 и загружаемые бибилотеки)
Не сочетается. Загрузчик ДЛЛ вызывает init_heap. Так что библиотека грузится по правильному адресу, а ф.64 отваливается. Отсюда и глюки.
Так я потому и взял в кавычки. А вообще хорошо бы придумать способ обхода таких граблей. Лучше уж после инициализации кучи вызов 64 функции прибивал программу - ибо нефиг, а у программиста был бы однозначный индикатор ненормальной ситуации, а то так ведь получается неведомая еб. херня и взрыв мозга.
ф.64 возвращает eax = 1 - недостаточно памяти.
Если программист не научился проверять коды ошибок критически важных функций то он ССЗБ.
Если программист не научился проверять коды ошибок критически важных функций то он ССЗБ.
Я только что выяснил в чем была моя трабла. Тема была не в 64 функции и не в загрузке бибилотек.
В общем вопрос закрыт - я как говорится ССЗБ.
Who is online
Users browsing this forum: Google [Bot] and 25 guests