Правильные определения WINVER / WINNT в stdafx, Visual Studio 2013 Professional

Это мой первый пост здесь, так что, надеюсь, это ясно. Я просмотрел большую часть переполнения стека, а также Google, и я не могу найти результат, который может мне помочь. Я получил программу, написанную на Visual C ++, из другой лабораторной группы, и эта программа, вероятно, была создана для Windows 95. Я знаю это, потому что для WINVER, _WIN32_WINNT и _WIN32_WINDOWS установлено значение 0x0400. Я работаю с этой программой в Windows 7 и сталкиваюсь с проблемой при попытке перенести программу.

Первое (и единственное), что я делаю с программой, это замену WINVER и _WIN32_WINNT на правильные значения для windows 7, 0x0601. Эти значения были указаны на веб-сайте Microsoft MSDN здесь: https://msdn.microsoft.com/en-us/library/6sehtctf.aspx

Два других значения (_WIN32_WINDOWS & WIN_IE) Я не изменял, но при необходимости я бы изменил их на значения Windows 7 (0x06010000 и все, что необходимо для IE).

Сначала, когда я изменил значения WINVER и WINNT, это было здорово, потому что я смог успешно собрать программу. Однако после тестирования релиза я обнаружил, что он почти сразу вышел из строя. Полученная ошибка сбоя выглядит следующим образом (я пропустил имя программы):

Название проблемного события: APPCRASH

Название приложения: ——. Exe

Версия приложения: 1.0.0.1

Метка времени применения: 55b2092b

Имя модуля неисправности: AcLayers.DLL

Версия модуля неисправности: 6.1.7601.17974

Временная метка модуля неисправности: 507d0f4c

Код исключения: c0000005

Смещение исключения: 00011005

Версия ОС: 6.1.7601.2.1.0.256.1

Locale ID: 1033

Дополнительная информация 1: 160f

Дополнительная информация 2: 160f9a0222d15b3ca0ac6d246f498f24

Дополнительная информация 3: 13ae

Дополнительная информация 4: 13ae570beefd849fe41d86c4336e616d

Я действительно не знаю, что означает эта ошибка, и я довольно новичок в Visual Studio, однако я немного разбираюсь в C ++. Я знаю, что этот сбой происходит только тогда, когда я меняю версию WINVER и WINNT, однако, не имея возможности изменить их, я не могу снова собрать программу. Кто-нибудь знает, как это исправить?

Я подумал о возможных решениях этого, но я не совсем уверен, как их реализовать:

1) Создайте новый файл «stdafx.h», который обновлен и содержит ту же информацию, но работает с текущей версией windows (7).

2) Разбейте Windows 95 на моем компьютере и запустите его там (LOL, я знаю, что это смешно, но я буквально не мог придумать, что еще делать)

Я надеюсь, что я написал этот вопрос достаточно ясно, но дайте мне знать, если что-то нужно прояснить. Любая помощь очень ценится, ребята! Спасибо!

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]