сбой в kernel32.dll
При установке данной программы на машину с Windows XP Pro версии 5.1.2600 Service Pack 1 подобных сбоев не происходит.
Сама программа писалась под Windows XP Pro 5.1.2600 Service Pack 2.
Как разрулить такую ситуацию и обеспечить работоспособность программы под 98-й виндой?
Цитата:
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 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-шные функции или нет
Цитата:
Originally posted by HarryAxe
Никак. Windows NT - это одна операционка, Win9x - совершенно другая с безнадёжно устаревшим ядром. Если используются функции, специфичные для NT (типа CreateWaitableTimer(), AdjustTokenPrivilegies() и т. п), на 98-й винде твоя программа работать не будет. Как вариант, проверяй в программе версию операционки с помощью GetVersionEx(), и там, в зависимости от результата, решай, вызывать NT-шные функции или нет
Никак. Windows NT - это одна операционка, Win9x - совершенно другая с безнадёжно устаревшим ядром. Если используются функции, специфичные для NT (типа CreateWaitableTimer(), AdjustTokenPrivilegies() и т. п), на 98-й винде твоя программа работать не будет. Как вариант, проверяй в программе версию операционки с помощью GetVersionEx(), и там, в зависимости от результата, решай, вызывать NT-шные функции или нет
Понял. Спасибо за ответ