<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; QUik вылетает после остановки скрипта]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=118</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=118&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «QUik вылетает после остановки скрипта».]]></description>
		<lastBuildDate>Wed, 28 Jan 2015 10:30:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=815#p815</link>
			<description><![CDATA[<div class="quotebox"><cite>sam063rus пишет:</cite><blockquote><p>попробуйте добавить collectgarbage() в &quot;майне&quot; перед sleep(300)</p><p>p.s. а вообще, надо приводить по-возможности весь скрипт, а не какой-то неинформативный кусочек. остаётся лишь догадываться сколько у вас там модулей и виртуальных машин (скорей всего две...)</p><br /><p>p.p.s. также проверьте срабатывание этого условия:<br /></p><div class="codebox"><pre><code>if SN == &quot;Exit&quot; or SN == &quot;myForm&quot; then 
myForm:Release() 
vcl=nil   
end</code></pre></div><p>и лучше, не размещать на одной строке несколько комманд, а также в repeat задавать условие ЯВНО - если &quot;nil&quot; - значит, nil, если &quot;0&quot;, значит, &quot;0&quot;, т.к. это не одно и невсегда одно и тоже.</p></blockquote></div><br /><p>Всё перепробовал, но не помогает. Терминал перестал вылетать, но при этом всё равно выдаёт ошибку.</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Wed, 28 Jan 2015 10:30:16 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=815#p815</guid>
		</item>
		<item>
			<title><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=814#p814</link>
			<description><![CDATA[<p>По ссылке выше лежит версия новая программы. Удалось установить что если скрипт останавливать через QUik (&quot;остановить&quot; в разделе &quot;доступные скрипты&quot;), то всё отлично, а если закрывать &quot;крестиком&quot; или через кнопку &quot;EXit&quot;, то квик выдаст ошибку, закроет скрипт и больше не даст запускать новые, до своего перезапуска.</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Wed, 28 Jan 2015 10:28:28 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=814#p814</guid>
		</item>
		<item>
			<title><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=808#p808</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Буду очень признателен.<br />Есть просьба: выложить отдельной веткой в разделе &quot;[url=https://quik2dde.ru/viewforum.php?id=13]Lua: визуальные библиотеки[/url]&quot; или &quot;[url=https://quik2dde.ru/viewforum.php?id=12]Готовые роботы[/url]&quot;.<br />Там совместными усилиями и допилим за одно )<br />Чтобы эта ветка зазря не разрасталась, потому что она как бы не совсем &quot;по теме&quot; готового чего-то.</p></blockquote></div><br /><p>[url]http://quik2dde.ru/viewtopic.php?pid=807#p807[/url] пока что это только начало, но ошибка уже одна есть.</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Tue, 27 Jan 2015 12:37:05 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=808#p808</guid>
		</item>
		<item>
			<title><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=803#p803</link>
			<description><![CDATA[<p>Буду очень признателен.<br />Есть просьба: выложить отдельной веткой в разделе &quot;[url=https://quik2dde.ru/viewforum.php?id=13]Lua: визуальные библиотеки[/url]&quot; или &quot;[url=https://quik2dde.ru/viewforum.php?id=12]Готовые роботы[/url]&quot;.<br />Там совместными усилиями и допилим за одно )<br />Чтобы эта ветка зазря не разрасталась, потому что она как бы не совсем &quot;по теме&quot; готового чего-то.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Tue, 27 Jan 2015 09:29:59 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=803#p803</guid>
		</item>
		<item>
			<title><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=802#p802</link>
			<description><![CDATA[<p>Я думаю я скоро без проблем весь код сюда выложу. Я делаю пока простенький привод для торговли удобной. Сейчас постараюсь отладить бОльшую часть ошибок и выложу.</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Tue, 27 Jan 2015 09:10:34 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=802#p802</guid>
		</item>
		<item>
			<title><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=801#p801</link>
			<description><![CDATA[<p><strong>slkumax</strong>,<br />есть такое предложение.</p><p>Вы подробно пишете что и как вы поменяли. Во-первых, чтобы другие пользователи могли воспользоваться вашими полезными советами, во-вторых для того, чтобы можно было что-то предметно отвечать. Потому как я запросто сейчас скажу, что ровно вот такой как у вас фрагмент кода и меня работает отлично, и что?</p><p>Пока предположение такое: вы закрываете форму (или останавливаете скрипт - как вы его останавливаете, кстати? опять секреты?), элементы EditPrice и EditSlku5 фактически уже уничтожены, но вызовы OnAllTrade() продолжают еще случаться, происходит обращение к несуществующим элементам EditPrice и EditSlku5 - и проблема.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Tue, 27 Jan 2015 08:40:31 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=801#p801</guid>
		</item>
		<item>
			<title><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=800#p800</link>
			<description><![CDATA[<p>Спасибо всем, с данной проблемой разобрался и main функция со всеми её дополнениями работает отлично. (1- заменил библиотеку VCLUa 2- изменил завершение main)</p><p>Но вот беда .... теперь следующая ошибка.<br />Добавил я функцию <br />function OnAllTrade(trade)</p><p>&nbsp; &nbsp; &nbsp; &nbsp;if (trade.seccode == &quot;RIH5&quot;) then <br />&nbsp; &nbsp;&nbsp; &nbsp; if (CheckBox.Checked==true) then<br />&nbsp; &nbsp;&nbsp; &nbsp; zz=trade.price<br />&nbsp; &nbsp;&nbsp; &nbsp; EditPrice.Text=tostring(zz)<br />&nbsp; &nbsp;&nbsp; &nbsp; EditSlku5.Text=tostring(zz)<br />&nbsp; &nbsp;&nbsp; &nbsp; <br />&nbsp; &nbsp;&nbsp; &nbsp; end<br />&nbsp; &nbsp;&nbsp; &nbsp; end<br />&nbsp; &nbsp;&nbsp; &nbsp; end</p><p>Если её убрать, то всё работает отлично. Но если её вернуть, то после единственного запуска программы квик выдаёт следующее сообщение:<br />&quot;Unknown error. Possible unhandled exception.&quot;</p><p>И далее без перезагрузки квика уже ни один скрипт на LUA не запускается.</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Tue, 27 Jan 2015 07:47:54 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=800#p800</guid>
		</item>
		<item>
			<title><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=795#p795</link>
			<description><![CDATA[<p>Вы используете VCLua, я угадал?</p><p>Вот этот фрагмент кода -зачем написан? если его убрать - проблема остается?</p><div class="codebox"><pre><code>vcl=nil  </code></pre></div><p>А выход из скрипта обеспечить обычным флажком, как это написано в примерах на этом сайте для VCLua</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Mon, 26 Jan 2015 17:45:17 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=795#p795</guid>
		</item>
		<item>
			<title><![CDATA[QUik вылетает после остановки скрипта]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=782#p782</link>
			<description><![CDATA[<p>Скрипт отрабатывает отлично. Когда выключаю его, квик вылетает и выдаёт сообщение &quot;Обратитесь в поддержку Quik&quot;</p><br /><p>if SN == &quot;Exit&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; or SN == &quot;myForm&quot; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; then myForm:Release() vcl=nil&nbsp; &nbsp;end</p><br /><p>А в main вот что </p><p>function main()<br />&nbsp; repeat sleep(50)<br />&nbsp; until not vcl<br />&nbsp; <br />&nbsp; &nbsp; sleep(300) <br />end</p><br /><br /><p>Decoda выдаёт следующую ошибку :<br />Warning 1003: Not all virtual machines were destroyed</p><br /><br /><p>Вот полный лог Decoda</p><p>Debugging session started<br />Debugger attached to process<br />0x10ff1a08: VM created<br />0x07ee6cd8: VM created<br />0x10ff1a08: VM destroyed<br />Warning 1003: Not all virtual machines were destroyed<br />Debugging session ended</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Mon, 26 Jan 2015 11:38:37 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=782#p782</guid>
		</item>
	</channel>
</rss>
