Проект c # перенесен из .net framework 4.0 в 4.5, ошибка возврата System.AccessViolationException - PullRequest
0 голосов
/ 18 сентября 2019

У меня есть проект Windows Forms, построенный на C # с использованием .NET Framework 4.0.Проект был построен в VS2010.

Этот проект использует функции, написанные на C, которые используются программой через dll.В 4.0 все работало нормально, у меня есть 32-битная и 64-битная версии для этого.

Но мне недавно пришлось перенести его на VS2015 с .Net Framework 4.7.2.

32-битное приложение работает без проблем.Никаких новых запросов от Visual Studio при его открытии в 2015 году тоже нет.

Но у 64-битного приложения есть некоторые проблемы.Компиляция и сборка была хорошей.Но когда я пытаюсь использовать одну из функций C, происходит сбой со следующей ошибкой:

Произошло необработанное исключение типа «System.AccessViolationException» в ODT Admin.exe

Дополнительная информация: Попытка чтения или записи в защищенную память.Это часто указывает на то, что другая память повреждена.

Я пытался изменить целевую платформу на более старую версию, и эта проблема начинается сразу после .Net Framework 4, поэтому .Net Framework 5 также имеет это.

Любая помощь будет очень признательна.

Спасибо.

...