<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; QUik вылетает после остановки скрипта]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=118&amp;type=atom" />
	<updated>2015-01-28T10:30:16Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=118</id>
		<entry>
			<title type="html"><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=815#p815" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slkumax]]></name>
				<uri>https://quik2dde.ru/profile.php?id=135</uri>
			</author>
			<updated>2015-01-28T10:30:16Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=815#p815</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=814#p814" />
			<content type="html"><![CDATA[<p>По ссылке выше лежит версия новая программы. Удалось установить что если скрипт останавливать через QUik (&quot;остановить&quot; в разделе &quot;доступные скрипты&quot;), то всё отлично, а если закрывать &quot;крестиком&quot; или через кнопку &quot;EXit&quot;, то квик выдаст ошибку, закроет скрипт и больше не даст запускать новые, до своего перезапуска.</p>]]></content>
			<author>
				<name><![CDATA[slkumax]]></name>
				<uri>https://quik2dde.ru/profile.php?id=135</uri>
			</author>
			<updated>2015-01-28T10:28:28Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=814#p814</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=808#p808" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slkumax]]></name>
				<uri>https://quik2dde.ru/profile.php?id=135</uri>
			</author>
			<updated>2015-01-27T12:37:05Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=808#p808</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=803#p803" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2015-01-27T09:29:59Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=803#p803</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=802#p802" />
			<content type="html"><![CDATA[<p>Я думаю я скоро без проблем весь код сюда выложу. Я делаю пока простенький привод для торговли удобной. Сейчас постараюсь отладить бОльшую часть ошибок и выложу.</p>]]></content>
			<author>
				<name><![CDATA[slkumax]]></name>
				<uri>https://quik2dde.ru/profile.php?id=135</uri>
			</author>
			<updated>2015-01-27T09:10:34Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=802#p802</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=801#p801" />
			<content type="html"><![CDATA[<p><strong>slkumax</strong>,<br />есть такое предложение.</p><p>Вы подробно пишете что и как вы поменяли. Во-первых, чтобы другие пользователи могли воспользоваться вашими полезными советами, во-вторых для того, чтобы можно было что-то предметно отвечать. Потому как я запросто сейчас скажу, что ровно вот такой как у вас фрагмент кода и меня работает отлично, и что?</p><p>Пока предположение такое: вы закрываете форму (или останавливаете скрипт - как вы его останавливаете, кстати? опять секреты?), элементы EditPrice и EditSlku5 фактически уже уничтожены, но вызовы OnAllTrade() продолжают еще случаться, происходит обращение к несуществующим элементам EditPrice и EditSlku5 - и проблема.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2015-01-27T08:40:31Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=801#p801</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=800#p800" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slkumax]]></name>
				<uri>https://quik2dde.ru/profile.php?id=135</uri>
			</author>
			<updated>2015-01-27T07:47:54Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=800#p800</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=795#p795" />
			<content type="html"><![CDATA[<p>Вы используете VCLua, я угадал?</p><p>Вот этот фрагмент кода -зачем написан? если его убрать - проблема остается?</p><div class="codebox"><pre><code>vcl=nil  </code></pre></div><p>А выход из скрипта обеспечить обычным флажком, как это написано в примерах на этом сайте для VCLua</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2015-01-26T17:45:17Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=795#p795</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[QUik вылетает после остановки скрипта]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=782#p782" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[slkumax]]></name>
				<uri>https://quik2dde.ru/profile.php?id=135</uri>
			</author>
			<updated>2015-01-26T11:38:37Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=782#p782</id>
		</entry>
</feed>
