<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=584309</guid>
        <pubDate>Thu, 20 Jan 2005 15:13:39 +0000</pubDate>
        <title>Delphi убивает WinWord&amp;#33;&amp;#33;&amp;#33; Клич о помощи</title>
        <link>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=584309</link>
        <description><![CDATA[Guderian: Крайне рекомендуется все com-объектам (WordApplication, WordDocument) присваивать nil по выходу. Оные присваивания вместе с Close, Quit, Disconnect лучше размещать в блоке finally. Тогда не будет необходимости дублировать их при нормальном выполнении и catch.]]></description>
        <author>Guderian</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=584239</guid>
        <pubDate>Thu, 20 Jan 2005 14:29:43 +0000</pubDate>
        <title>Delphi убивает WinWord&amp;#33;&amp;#33;&amp;#33; Клич о помощи</title>
        <link>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=584239</link>
        <description><![CDATA[Dynamic: Попробуй так (или проверь, как у тебя). Вместо этого:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=80108&view=findpost&p=583338'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Shadowy &#064; <time class="tag-quote__quoted-time" datetime="2005-01-19T23:30:51+00:00">19.01.05, 23:30</time></span><div class='quote '><br>
      WordDocument.Close;<br>
      WordDocument.Disconnect;<br>
      WordApplication.Quit;            <br>
      WordApplication.Disconnect;<br>
 </div></div><br>
напиши<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var f: OleVariant;</div><div class="code_line">.........</div><div class="code_line">&nbsp;&nbsp; &nbsp; f := false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; WordDocument1.Close(f, EmptyParam,EmptyParam);</div><div class="code_line">&nbsp;&nbsp; &nbsp; WordApplication.Disconnect;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
и в ИО для <strong class='tag-b'>WordApplication</strong>:<br>
AutoConnect = false<br>
AutoQuit = True<br>
ConnectKind = ckNewInstance<br>
<br>
для <strong class='tag-b'>WordDocument</strong>:<br>
AutoConnect = false<br>
ConnectKind = ckAttachToInterface<br>
<br>
У меня именно так работает, до этого тоже ловил<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>&quot;Сервер RPC недоступен&quot;.</div></div>]]></description>
        <author>Dynamic</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=584023</guid>
        <pubDate>Thu, 20 Jan 2005 12:20:04 +0000</pubDate>
        <title>Delphi убивает WinWord&amp;#33;&amp;#33;&amp;#33; Клич о помощи</title>
        <link>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=584023</link>
        <description><![CDATA[puncher: Обычно Word остается в памяти и перестает открываться, если в процессе отладки произошло ненормальное завершение. Надо убить его менеджером задач, и при новом запуске программы и все будет ОК.]]></description>
        <author>puncher</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=583667</guid>
        <pubDate>Thu, 20 Jan 2005 08:45:32 +0000</pubDate>
        <title>Delphi убивает WinWord&amp;#33;&amp;#33;&amp;#33; Клич о помощи</title>
        <link>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=583667</link>
        <description><![CDATA[Shadowy: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=80108&view=findpost&p=583400'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tomsksmile &#064; <time class="tag-quote__quoted-time" datetime="2005-01-20T03:21:57+00:00">20.01.05, 03:21</time></span><div class='quote '>Shadowy, меня насторожили вот эти строки<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WordApplication.Documents.Open(fwname,EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fwReadonly, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordDocument.ConnectTo(WordApplication.ActiveDocument);</div></ol></div></div></div></div></div></div><br>
А чем именно они настораживают?]]></description>
        <author>Shadowy</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=583400</guid>
        <pubDate>Thu, 20 Jan 2005 03:21:57 +0000</pubDate>
        <title>Delphi убивает WinWord&amp;#33;&amp;#33;&amp;#33; Клич о помощи</title>
        <link>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=583400</link>
        <description><![CDATA[tomsksmile: Shadowy, меня насторожили вот эти строки<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WordApplication.Documents.Open(fwname,EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fwReadonly, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordDocument.ConnectTo(WordApplication.ActiveDocument);</div></ol></div></div></div></div>]]></description>
        <author>tomsksmile</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=583338</guid>
        <pubDate>Wed, 19 Jan 2005 23:30:51 +0000</pubDate>
        <title>Delphi убивает WinWord&amp;#33;&amp;#33;&amp;#33; Клич о помощи</title>
        <link>https://forum.sources.ru/index.php?showtopic=80108&amp;view=findpost&amp;p=583338</link>
        <description><![CDATA[Shadowy: Перейдем сразу к сабжу. Моя программа для перевода .doc в .htm (не в стиле той, что из FAQ, а гораздо сложнее -- с исправлением, дописыванием итд) почти готова. Но&#33; После отработки программы в памяти остается процесс WINWORD.exe . Причем иногда после второго/третьего запуска программы он дублируется, иногда нет. А самое главное, что вроде бы я закрываю все правильно... с виду. Посему это будет первый вопрос -- как завершить работу с Word _<em class='tag-i'>правильно</em>_, не отлавливая оставшихся процессов  :blink: и не добавляя использованную пямть в кучу руками  :D  :blink: ? Ах да, еще. При попытке работать с документом повторно, не перезапуская программу(мою), выдается сообщение об ошибке &quot;<strong class='tag-b'>Сервер RPC недоступен</strong>&quot;. Как бороться с этим? <br>
<br>
Но главной проблемой является другое. Иногда Ворд просто перестает нормально работать&#33; Причем в результате работы программы :o  То есть Ворд запускается, документ в нем открывается... и ВСЁ. Более ничего с ним следать невозможно. Все опции меню, тулбаров и пр. серые. Доступна только команда &quot;Открыть&quot;... Лечится исключительно удалением и установкой заново офиса. Причем сам документ в полном порядке, после восстановления офиса его можно опять открыть -- все будет нормально. Вопрос: из-за чего такое может случаться? <br>
<br>
Ах да, я использую раннее связывание. Переходить на позднее сейчас уже нереально, да и скорее всего решение есть более простое. <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp; &nbsp;WordApplication: TWordApplication;</div><div class="code_line">&nbsp;&nbsp; &nbsp;WordDocument: TWordDocument;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.btnConvertClick(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;fwname, fwReadonly:OleVariant;</div><div class="code_line">&nbsp;&nbsp;i, max_pars, pColor, redflag:Integer;</div><div class="code_line">&nbsp;&nbsp;paragraph_current:Paragraph;</div><div class="code_line">BEGIN</div><div class="code_line">&nbsp;&nbsp;fwname:=pathDoc.text;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordApplication.Connect;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fwReadonly:=True;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordApplication.Documents.Open(fwname,EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fwReadonly, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam, EmptyParam, EmptyParam, EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EmptyParam); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordDocument.ConnectTo(WordApplication.ActiveDocument);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordApplication.Visible := False;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">(Обработка текста документа; записей в документ и вообще каких-либо изменений в нем не делается)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordDocument.Close;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordDocument.Disconnect;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordApplication.Quit; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WordApplication.Disconnect;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;except</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;on E: Exception do begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ShowMessage(E.Message+IntToStr(E.HelpContext));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordDocument.Close;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication.Quit; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div></ol></div></div></div></div>  <br>
<br>
Спасибо.<br>
Вик.]]></description>
        <author>Shadowy</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	