|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.10.2012, 01:12 | #1 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Конвертация RichText To PlainText через Word интерфейсы. Ошибка.
Всем привет.
Суть задачи - конвертировать *rtf и *doc документы в обычный текст. Все бы ничего, если бы подобных документов было немного, а их около 50 000. Конвертацию делаю в отдельном потоке, вот код: Код:
Возможно у кого-то есть домыслы с чем может быть связана подобная ошибка?
Будь проще и люди к тебе потянутся
Последний раз редактировалось spamer; 20.10.2012 в 01:28. |
20.10.2012, 10:51 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Эти компоненты полны глюков. Попробуйте напрямую через CreateOLEObject('Word.Application') .
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
20.10.2012, 14:23 | #3 | ||
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Цитата:
Цитата:
У кого еще какие есть идеи как избавиться от данной ошибки или хотя бы узнать ее причину?
Будь проще и люди к тебе потянутся
|
||
20.10.2012, 20:16 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Кстати интересная ссыль http://wordexpert.ru/page/u-menya-po...tochno-pamyati
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
20.10.2012, 23:34 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Код:
А ещё попробуйте MadExcept(freeware), там автор сделал не плохой детектор утечек в памяти. Последний раз редактировалось Человек_Борща; 20.10.2012 в 23:37. |
21.10.2012, 17:10 | #6 | ||
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Цитата:
Компоненты из поставки Delphi я не использовал...Работаю напрямую... Цитата:
Насчет MadExcept - так ведь ошибка, насколько я понимаю, возникает на стороне Word'а, как он мне сможет помочь? Просто странно как-то, неужели я первый кто столкнулся с подобной проблемой?
Будь проще и люди к тебе потянутся
Последний раз редактировалось spamer; 21.10.2012 в 17:14. |
||
21.10.2012, 18:35 | #7 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Возможно, финализация происходит в какой-то момент, где её не должно быть... Цитата:
Вообще, есть вариант, что система не успевает освобождать память от предыдущих документов. Проверьте рост памяти каким-нибудь диспетчером процессов. |
||
21.10.2012, 19:32 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Попробовал у себя, поток правда не делал, проблем не наблюдал (Win 7 (64), D7, Office 2003)
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.10.2012, 00:58 | #9 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Парни, спасибо за советы.
Вроде разобрался с проблемой. Та и проблема-то, как оказалось, была вовсе не в моем коде, а все из-за поврежденного/ых doc файла/ов. Хотя странную ошибку Word райзит...Казалось бы, при чем тут - недостаточно памяти... Решил просто try-except'ом ловить exception'ы и делать Continue циклу... Насчет скорости - да, не быстро конечно, но в целом для меня пока это не критично... И да, таки добавлю логирование...
Будь проще и люди к тебе потянутся
Последний раз редактировалось spamer; 22.10.2012 в 01:12. |
22.10.2012, 01:23 | #10 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
База данных. Word через Excel. | doublek | Microsoft Office Excel | 2 | 09.12.2011 16:02 |
Word через Delphi | Valera | Помощь студентам | 0 | 06.05.2011 11:52 |
Работа с Word через Delphi | Ele | Помощь студентам | 0 | 16.05.2010 20:21 |
COM-интерфейсы MS Word | mitryz | Общие вопросы C/C++ | 0 | 04.11.2009 11:18 |
Файл word через delphi | dagarik | Общие вопросы Delphi | 6 | 28.11.2007 21:07 |