Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

сбой в kernel32.dll

13K
08 марта 2006 года
dimon7k
18 / / 02.03.2006
При установке программы на машину с Windows 98 версии 4.10.2222 А часть функций программы реализуется нормально, а при запуске других функций возникает сбой в модуле kernel32.dll (указываются адрес и регистры данного модуля).
При установке данной программы на машину с Windows XP Pro версии 5.1.2600 Service Pack 1 подобных сбоев не происходит.
Сама программа писалась под Windows XP Pro 5.1.2600 Service Pack 2.
Как разрулить такую ситуацию и обеспечить работоспособность программы под 98-й виндой?
534
08 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by dimon7k
При установке программы на машину с Windows 98 версии 4.10.2222 А часть функций программы реализуется нормально, а при запуске других функций возникает сбой в модуле kernel32.dll (указываются адрес и регистры данного модуля).
При установке данной программы на машину с Windows XP Pro версии 5.1.2600 Service Pack 1 подобных сбоев не происходит.
Сама программа писалась под Windows XP Pro 5.1.2600 Service Pack 2.
Как разрулить такую ситуацию и обеспечить работоспособность программы под 98-й виндой?

Никак. Windows NT - это одна операционка, Win9x - совершенно другая с безнадёжно устаревшим ядром. Если используются функции, специфичные для NT (типа CreateWaitableTimer(), AdjustTokenPrivilegies() и т. п), на 98-й винде твоя программа работать не будет. Как вариант, проверяй в программе версию операционки с помощью GetVersionEx(), и там, в зависимости от результата, решай, вызывать NT-шные функции или нет

13K
09 марта 2006 года
dimon7k
18 / / 02.03.2006
Цитата:
Originally posted by HarryAxe
Никак. Windows NT - это одна операционка, Win9x - совершенно другая с безнадёжно устаревшим ядром. Если используются функции, специфичные для NT (типа CreateWaitableTimer(), AdjustTokenPrivilegies() и т. п), на 98-й винде твоя программа работать не будет. Как вариант, проверяй в программе версию операционки с помощью GetVersionEx(), и там, в зависимости от результата, решай, вызывать NT-шные функции или нет



Понял. Спасибо за ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог