Visual Studio 2012 в Windows 10 C ++ typedef enum информация исчезла - PullRequest
0 голосов
/ 26 октября 2018

У меня есть приложение, которое успешно работает на 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;

Заранее спасибо

...