Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 02:10   #1
mikhea
Пользователь
 
Регистрация: 17.01.2007
Сообщений: 26
По умолчанию Ошибка работы с Word под Windows 7

Доброго времени суток. Использую в программе взаимодейтвие с Word (через ComObj). Под XP все работает нормально, а под семеркой иногда (но не всегда) при запуске вылезает ошибка "Прекращена работа программы Microsoft Office Word" и подробности:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: WINWORD.EXE
Версия приложения: 12.0.6545.5000
Отметка времени приложения: 4c653e57
Имя модуля с ошибкой: ntdll.dll
Версия модуля с ошибкой: 6.1.7600.16695
Отметка времени модуля с ошибкой: 4cc7ab86
Код исключения: c0000005
Смещение исключения: 00038db9
Версия ОС: 6.1.7600.2.0.0.768.2
Код языка: 1049

Дополнительные сведения об этой проблеме:
LCID: 1049
Brand: Office12Crash
skulcid: 1049

Из того, что удалось найти в интернете, понял, что такая или похожая ошибки встречаются у семерки часто, но что с ней делать, так и не понял.
mikhea вне форума Ответить с цитированием
Старый 15.12.2011, 09:48   #2
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Читайте в MSDN про используемые вами функции, возможно произошли изменения.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 15.12.2011, 19:50   #3
Стелс
Я с вами :-)
Форумчанин
 
Аватар для Стелс
 
Регистрация: 19.10.2008
Сообщений: 110
По умолчанию

винду переустановите и не используйте mozila faerfox - должно помочь у меня такое тоже было из за фаерфокса
٩(๏̯͡๏)۶٩(๏̯͡๏)۶٩(๏̯͡๏)۶ моя любимая книга - Окна for чайников . Кодить начал ещё вчера . ......кто там кодит ? Да не кто не кодит это я куякнулся
Стелс вне форума Ответить с цитированием
Старый 15.12.2011, 20:58   #4
mikhea
Пользователь
 
Регистрация: 17.01.2007
Сообщений: 26
По умолчанию

Да у меня как раз XP, все работает. Семерка у заказчика, и у него периодически такая ошибка вылетает, но не всегда. Вот думаю, как исправлять. Судя по тому, что ошибка эта появляется только при запуске моей программы, видимо, дело все же в ней

Проблема была решена путем отключения надстроек COM в Word.

Теперь еще возникла такая ситуация. Прога успешно работает у нескольких пользователей (как под XP, так и под 7), но у одного под семеркой почему-то не работает открытие Word. Вот код:

Код:
procedure OpenWord (path: string; var W: OLEVariant; var fOpenWord: boolean);
begin
  fOpenWord := true;

  if (FileExists(path) = false) then
  begin
    Application.MessageBox (PChar('Не удалось найти файл ' + path),
     PChar(Application.Title), mb_OK or MB_ICONERROR);
    W.Quit;
    W := Unassigned;
    fOpenWord := false;
    exit;
  end;

  try                                
    W.Documents.Open(path, ReadOnly := true);
  except
    Application.MessageBox (PChar('Не удалось найти файл ' + path),
     PChar(Application.Title), mb_OK or MB_ICONERROR);
    W.Quit;
    W := Unassigned;
    fOpenWord := false;
  end;
end;
FileExists(path) возвращает true, т.е. файл на месте, а вот W.Documents.Open(path, ReadOnly := true) дает исключение. Если убрать мою обработку исключений и оставить стандартную, то пишет, что не найден файл. Т.е. получается какая-то фигня, что FileExists файл видит, а Open - нет. Есть какие-нибудь предположения?

Последний раз редактировалось Stilet; 18.02.2012 в 08:19.
mikhea вне форума Ответить с цитированием
Старый 18.02.2012, 08:24   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Есть какие-нибудь предположения?
Может сам файл не является документом той версии Ворда?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.02.2012, 13:53   #6
mikhea
Пользователь
 
Регистрация: 17.01.2007
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может сам файл не является документом той версии Ворда?
Просто так в Ворде он открывается.
mikhea вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение Windows Media Player под XP и под 7 mikhea Мультимедиа в Delphi 1 12.12.2011 01:11
Компиляция под Windows 7 & Windows XP Стелс Общие вопросы Delphi 3 31.10.2011 13:48
Ошибка работы с Word в Windows XP tumanovalex C# (си шарп) 3 09.09.2011 13:18
Разница исполнения под Windows XP и Windows Server 2003? -Nast- Общие вопросы Delphi 0 02.06.2009 09:20
Программирование под Windows (ошибка), как избежать ошибки Unresolved external '_main' referenced fro DeLure Общие вопросы C/C++ 2 02.03.2008 01:35