Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки с ntdll.dll / 14 сообщений из 14, страница 1 из 1
24.03.2012, 00:44
    #37721000
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
Имеется приложение, работающее НОРМАЛЬНО на локальной машине и читающее Word документы:
среда:
- Windows 7
стоят:
- MS Office 2003
- MS Office 2010
- Delphi 7

для работоспособности OLE технологии пришлось сделать "Create Unit" в Import Type Library для:
- Microsoft Word 11.0 Object Library (Version 8.3) и на всякий случай еще и
- Microsoft Office 11.0 Object Library (Version 2.3)
В случае запуска приложения через terminal service, то в процессе работы проги, при запуске чтения из Word, использующей код чтения из WORD документа

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
...
try
    MyWord := CreateOleObject('Word.Application');

  getdir(0,dir_);
  if not OpenDialog1.Execute
    then
      begin
        exit;
        chDir(dir_);
      end;
   chDir(dir_);
   MyWord.Documents.Open(OpenDialog1.FileName);
   MyWord.Visible := True;
...


возникает ошибка:

Access violation at address 7C82E290 in module 'ntdll.dll'. Write of address 00404A31.

Программа работает, читает файл из WORD, но эта ошибка выскакивает периодически.
...
Рейтинг: 0 / 0
24.03.2012, 00:54
    #37721012
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
Такая ошибка характерна для случаев, когда в функцию Win API передаётся пустой/не
инициализированный/мусорный указатель.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.03.2012, 02:00
    #37721061
Dmvrt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
ты не прогер, выкини комп и радуйся
...
Рейтинг: 0 / 0
24.03.2012, 03:01
    #37721076
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
Сообщение ВСЕМ - Dimitry Sibiryakov - гений!!!

Спасибо, буду искать пустые указатели. Пока что вот такая история:

- удалил ВСЕ из проблемной формы
- начал ее создавать заново (поленился и скопировал компоненты интерфейса из старой формы)
- на форме никакого кода - только компоненты лежат
- запускаю - аналогичная проблема

- наткнулся на комбобокс - а в нем.....после 10 строк items - сидят три пустых строки
- удалил пустые строки из комбо - проблема пропала.

WORD и прочие OLE заморочки не причем.
...
Рейтинг: 0 / 0
24.03.2012, 22:32
    #37721580
fd00ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
Dmvrt, лол. а ты, значит, прогер?
...
Рейтинг: 0 / 0
24.03.2012, 22:48
    #37721596
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
fd00chDmvrt, лол. а ты, значит, прогер?Кульный!
...
Рейтинг: 0 / 0
27.03.2012, 05:58
    #37724560
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
Alexander2,

Я в D7 (ну и в D5) сталкивался с весьма весёлой темой...
...при использовании сторонних компонентов (уже, честно говоря не помню каких), выпадал по exception.
А как только перестал юзать встроенный менеджер памяти - сразу всё прошло...
TopMemory - тебя может спасти.
...
Рейтинг: 0 / 0
27.03.2012, 09:32
    #37724681
vavan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
Makar4ikА как только перестал юзать встроенный менеджер памяти - сразу всё прошло
хотя зачастую бывает ровно наоборот с соответствующими выводами
...
Рейтинг: 0 / 0
29.03.2012, 00:10
    #37728600
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
Makar4ik,

так я пробовал с дефолтными компонентами:

сначала просто создал форму вместо проблемной и начал туда класть последовательно компоненты и запускать прогу через terminal server

на шаге, когда я вставил copy/paste комбобокс из проблемной формы - выскочила ntdll.dll
после этого я положил просто пустой комбобокс и вписал три items - заработала без ошибки.

Начал сравнивать что не так с комбобоксами - только тогда увидел что в одном в конеце списка идут пустые строки.

Кстати, комбобокс выбора диска ( РОДНОЙ виндусовый, не программный) тоже генерит АНАЛОГИЧНУЮ ошибку на terminal server. И я подозреваю, что прогер из M$ просто оставил там косяк, генерирующий пустой item в списке каталогов.
...
Рейтинг: 0 / 0
29.03.2012, 11:29
    #37729090
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
См. сюда 7019000
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.01.2015, 11:10
    #38858233
koyva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
[quot Alexander2]Сообщение ВСЕМ - Dimitry Sibiryakov - гений!!!

- наткнулся на комбобокс - а в нем.....после 10 строк items - сидят три пустых строки
- удалил пустые строки из комбо - проблема пропала.

Спасибо за подсказку.
Наступил в клиенте на эти -же грабли (комбобокс).
Причем на некоторых ПК все работало ОК. На других выскакивало сообщение от ntdll.
...
Рейтинг: 0 / 0
10.07.2015, 12:50
    #39004362
RusF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
koyvaПричем на некоторых ПК все работало ОК. На других выскакивало..

Тоже имел такую проблему.
Оказалось программа на delphi при измении масштабирования шрифта на 125/150% в Windows7 начинает глючить при работе с такими компонентами как combobox.

Т.е. в учетных записях (на компах где это выскакивало) был размер текста установлен более чем на 100%

Панель управления\Все элементы панели управления\Экран

Т.к. исходников не было, перекомпилировать нет возможности - простейшее решение вернуть размер текста на 100%.
...
Рейтинг: 0 / 0
29.12.2015, 11:17
    #39139875
DNShark
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избавиться от ошибки с ntdll.dll
Тоже столкнулся с такой проблемой. Спасибо за пост. В ComboBox была добавлена запись с пустой строкой. на Delphi 7. Пришлось попотеть.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.06.2018, 21:56
    #39663283
Как избавиться от ошибки с ntdll.dll
ОшибкаAccess violation at address 77466D89 in module 'ntdll.dll'. Write of address 00000014.Может происходить при попытке использования функций Windows GDI+, когда не сделали инициализацию функцией GdiplusStartup() :
MSDN Remarks
You must call GdiplusStartup before you create any GDI+ objects, ...

Причём на некоторых компьютерах - функции завершаются вполне штатно, просто возвращают Status с ошибкой GdiplusNotInitialized, но на некоторых - вот так вот вылетают в трубу , ругаясь на 'ntdll.dll'.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки с ntdll.dll / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]