На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Ошибка MapViewOfFile, Access violation at address ....
    Доброго времени суток. Есть очень нужное приложение,которое в процессе работы выдаёт сообщение:
    TSmartMapFile::GetBuffer-MapViewOfFile, нажимаю "OK" дальше вылетает:
    Access violation at address 00415256 in module ....exe. Read of address 00000000
    На других компах это приложение успешно работает, как можно поступить, чтобы побороть это?
      Read of address 00000000 означает обращение к нулевому адресу - память не выделена (и код ошибки не проверен, меры не приняты), или программист куда попало полез.

      Что за приложения у тебя всё такие нужные, да без исходников?
        Я понимаю, что означает эта ошибка. Не понимаю, как её побороть =))) С той .dll разобрался, спасибо.
        Приложения секретные, в нете их нет =))))
          Цитата MBo @
          память не выделена (и код ошибки не проверен, меры не приняты), или программист куда попало полез

          Скорее всего MapViewOfFile вернула Nil, а программист, вместо нормальной проверки и обхода этой ситуации, просто кинул какое-то куцее диагностическое сообщение (типа ассерта) и затем полез по нулевому указателю. При таком подходе не исключено, что ошибка могла произойти и раньше, например, при открытии файла

          Цитата Abraziv @
          как можно поступить, чтобы побороть это?

          Имя открываемого файла известно? Может у него размер слишком большой? Или он занят\заблокирован другим приложением, или еще чего?
          С другими файлами нормально работает?
            Цитата leo @
            Имя открываемого файла известно? Может у него размер слишком большой? Или он занят\заблокирован другим приложением, или еще чего?
            С другими файлами нормально работает?

            Работает одинаково независимо от размера файла. Мне кажется это как - то связано с правами на локальном диске. Приложение просто не может создать файл из-за отсутствия прав.

            Добавлено
            Действительно. Сейчас запустил от имени администратора, работает без ошибок.

            Добавлено
            Победил =)))
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0279 ]   [ 16 queries used ]   [ Generated: 28.03.24, 17:13 GMT ]