C ++ msvcp90d.dll Исключение нарушения прав доступа - PullRequest
1 голос
/ 31 июля 2010

Я писал оболочку c ++ / cli для нативного приложения c ++, и когда я закончил писать код, он так хорошо собирался.

Собственный c ++ собран в файл статической библиотеки (.lib), и я ссылался на него в своей оболочке c ++ / cli, а затем написал консольное приложение на c # для проверки оболочки. Тем не менее, отладчик может быть запущен. Если я прокомментировал строки, ссылающиеся на код в оболочке, он работал хорошо.

Поэтому, когда отладчик не может быть запущен, я обнаружил, что в окне вывода Visual Studio появилось необработанное исключение: в msvcp90d.dll произошло неисключительное исключение, ошибка записи нарушения доступа: 0ff ......

Может кто-нибудь перечислить некоторые распространенные сенарио, которые могут вызвать эту проблему? Очень признателен за любой ответ.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2013

Можете ли вы проверить Runtime Library?/ MD должен работать.Вам нужно перекомпилировать код с флагами / MD и / MDd или изменить свой на / MT и /MTd.

0 голосов
/ 05 августа 2010

Я бы отступил и закомментировал код C ++ в вашей статической библиотеке и просто вернулся из него. И проверьте, работает ли интеграция.

Можете ли вы проверить параметры генерации кода в C ++? Попробуйте перейти на многопоточные библиотеки времени выполнения.

...