У меня есть приложение, которое успешно работает на Windows 7, и мне нужно перенести его на Windows 10. Поэтому я пытался создать его с помощью Visual Studio 2012 на Windows 10.
В решении есть несколько проектов на C # и C ++. Проблема заключается в том, что огромные данные имеют числовую структуру и некоторые перечисления передаются из проекта C ++ в функцию другого проекта C ++ в качестве параметра. Но это не удалось во время выполнения.
Когда я его отладил, я понял, что поля перечислений помечены как «не может получить значение». Я обновил его в окне просмотра, оно изменилось на «неопределенное значение».
Функция во втором проекте C ++ все данные не распознаны, и я получил ошибку ниже:
"Дополнительная информация: Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена."
Тот же код работает в Windows 7 Visual Studio 2012 корректно, но не в Windows 10 Visual Studio 2012.
Перечисления определены следующим образом:
typedef enum {
item1,
item2,
item3,
item4,
} enum_name;
Заранее спасибо