Помогите плиз скомпилировать прогу под Vista
Добавлено: 23 окт 2007, 22:22
Доброго времени суток.
Есть программа-лаунчер игры Warcraft3, используется в модмейкинге для подключения дополнительного MPQ-архива, работает по принципу инжектинга своего кода в процесс Frozen throne.exe. Также при запуске отображается splash-экран, если был найден соответствующий *.sph файл с картинкой.
На данный момент автор программы недосягаем, поэтому я и вынужден обращаться к вам. В 1-м посте вложены и исходники (fasm), и файл проекта RadASM, и скомпилированный ехе-шник.
Проблема в том, что прога писалась, компилировалась и замечательно работала под WinXP. На Висте запускаться не хочет. У меня самого WinXP, но я нашел человека с Вистой и Warcraft'ом, он говорит, что если продебаггить ехе-шник, то вылет происходит здесь
WinEngine:
.for
invoke PeekMessage,hMsg,ebx,ebx,ebx,PM_REMOVE
.exitf eax=FALSE
;сообщения есть, обрабатываем
invoke IsDialogMessage,[hWnd],hMsg
.endf
ret
при выходе их этой функции, вылетает. Возможно нехватает enter в начале.
есть подозрения что ошибка в том, что вызываются Unicode версии WinAPI функций
програ думает что быдут вызываться обычные версии функций (без юникода), а виста берёт и вызывает для юникода
а сама Виста пишет такое:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: launcher.exe_unknown
Версия приложения: 0.0.0.0
Штамп времени приложения: 44be5963
Имя модуля с ошибкой: StackHash_8d13
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: 0a86150f
Версия ОС: 6.0.6000.2.0.0.256.4
Код языка: 1049
Дополнительные сведения 1: 8d13
Дополнительные сведения 2: cdca9b1d21d12b77d84f02df48e34311
Дополнительные сведения 3: 8d13
Дополнительные сведения 4: cdca9b1d21d12b77d84f02df48e34311
но вряд ли это вам поможет
Сам я 0 в асме, занимаюсь С++. Поэтому к форумчанам большая просьба - исправить исходники скомпилировать, чтобы он работал под Вистой, я его перешлю на тестирование, и если всё будет норм (если пожелаете) я внесу в кредиты своего проекта ваш ник и адрес форума.
Заранее спасибо
Есть программа-лаунчер игры Warcraft3, используется в модмейкинге для подключения дополнительного MPQ-архива, работает по принципу инжектинга своего кода в процесс Frozen throne.exe. Также при запуске отображается splash-экран, если был найден соответствующий *.sph файл с картинкой.
На данный момент автор программы недосягаем, поэтому я и вынужден обращаться к вам. В 1-м посте вложены и исходники (fasm), и файл проекта RadASM, и скомпилированный ехе-шник.
Проблема в том, что прога писалась, компилировалась и замечательно работала под WinXP. На Висте запускаться не хочет. У меня самого WinXP, но я нашел человека с Вистой и Warcraft'ом, он говорит, что если продебаггить ехе-шник, то вылет происходит здесь
WinEngine:
.for
invoke PeekMessage,hMsg,ebx,ebx,ebx,PM_REMOVE
.exitf eax=FALSE
;сообщения есть, обрабатываем
invoke IsDialogMessage,[hWnd],hMsg
.endf
ret
при выходе их этой функции, вылетает. Возможно нехватает enter в начале.
есть подозрения что ошибка в том, что вызываются Unicode версии WinAPI функций
програ думает что быдут вызываться обычные версии функций (без юникода), а виста берёт и вызывает для юникода
а сама Виста пишет такое:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: launcher.exe_unknown
Версия приложения: 0.0.0.0
Штамп времени приложения: 44be5963
Имя модуля с ошибкой: StackHash_8d13
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: 0a86150f
Версия ОС: 6.0.6000.2.0.0.256.4
Код языка: 1049
Дополнительные сведения 1: 8d13
Дополнительные сведения 2: cdca9b1d21d12b77d84f02df48e34311
Дополнительные сведения 3: 8d13
Дополнительные сведения 4: cdca9b1d21d12b77d84f02df48e34311
но вряд ли это вам поможет
Сам я 0 в асме, занимаюсь С++. Поэтому к форумчанам большая просьба - исправить исходники скомпилировать, чтобы он работал под Вистой, я его перешлю на тестирование, и если всё будет норм (если пожелаете) я внесу в кредиты своего проекта ваш ник и адрес форума.
Заранее спасибо