none
Access violation at address... RRS feed

  • Вопрос

  • Здравствуйте. Я совсем не знаком с элементами программирования и хотелось бы задать вопрос.
    Много лет назад программист нашей организации написал несколько небольших утилит (каждая представляет собой один файл с расширением .exe, которые не имеют друг к другу никакого отношения и могут быть запущены отдельно), которые работали и работают в Windows XP без проблем. Но стоит мне запустить любую из них в Vista или в Windows 7, как выскакивает 2 сообщения. Первое из них: Access denied (но не существует никаких проблем с разрешениями на уровне NTFS). А второе: Access violation at address 0045A127 in module 'имя утилиты'. Read of address 00000180. Как вы думаете, в чем может быть проблема? Или каким образом можно определить причину?
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 22:14 MSDN Forums consolidation (От:Разработка Windows-приложений)
    7 ноября 2009 г. 17:26

Ответы

  • Ошибка из-за обращения к недоступной области памяти. Узнайте у программиста всю информацию касающуюся его программы. Нужно будет переписывать эти утилиты, для совместимости с Vista & Windows 7.
    • Предложено в качестве ответа I.Vorontsov 10 ноября 2009 г. 6:59
    • Помечено в качестве ответа I.Vorontsov 17 ноября 2009 г. 8:54
    9 ноября 2009 г. 10:39
  • Можно попробовать использовать утилиты от sysinternals (sysinternals.com), тот же File Monitor для определение, чего программа найти не может на диске или куда нет доступа.
    • Предложено в качестве ответа I.Vorontsov 10 ноября 2009 г. 6:59
    • Помечено в качестве ответа I.Vorontsov 17 ноября 2009 г. 8:54
    9 ноября 2009 г. 19:24

Все ответы

  • Добрый день,
    Тут два варианта можете попробовать правой кнопкой и запустить от имени администратора (Run as Administrator), если это консольная программа, то можете cmd запустить от админа, а потом в этой консоли программу. Второй вариант, но не рекомендуемый, отключить UAC.
    • Предложено в качестве ответа Vitaly Aksionchyk 7 ноября 2009 г. 18:01
    • Отменено предложение в качестве ответа I.Vorontsov 10 ноября 2009 г. 6:58
    7 ноября 2009 г. 18:00
  • 1) Запуск от имени администратора не помогает
    2) UAC отключал, тоже нет результата.
    3) Пробовал задействовать вкладку Совместимость, тоже без результата.

    7 ноября 2009 г. 19:21
  • Здравствуйте.

    Access Denied на Vista и 7 может быть связан с тем, что программист жестко прописал пути к файлам, которые находятся например в Document and Settings. Известно, что в новых ОС расположение этих папок изменилось, а при обращении к старым путям появляется сообщение Access Denied. Вообще, чтобы что-то предполагать, желательно подробнее знать об этих утилитах - что они делают, пробовали ли их запускать на разных машинах XP (где до этого они не стояли). Можно также попробовать проверить журнал приложений, может там есть ошибки с более детальным описанием.

    8 ноября 2009 г. 0:39
  • Ошибка из-за обращения к недоступной области памяти. Узнайте у программиста всю информацию касающуюся его программы. Нужно будет переписывать эти утилиты, для совместимости с Vista & Windows 7.
    • Предложено в качестве ответа I.Vorontsov 10 ноября 2009 г. 6:59
    • Помечено в качестве ответа I.Vorontsov 17 ноября 2009 г. 8:54
    9 ноября 2009 г. 10:39
  • Можно попробовать использовать утилиты от sysinternals (sysinternals.com), тот же File Monitor для определение, чего программа найти не может на диске или куда нет доступа.
    • Предложено в качестве ответа I.Vorontsov 10 ноября 2009 г. 6:59
    • Помечено в качестве ответа I.Vorontsov 17 ноября 2009 г. 8:54
    9 ноября 2009 г. 19:24