<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Получение данных в стороннем софте через DLL из QLUA]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Получение данных в стороннем софте через DLL из QLUA форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 22 Apr 2026 06:50:45 +0300</pubDate>
		<item>
			<title>Получение данных в стороннем софте через DLL из QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message63553/topic7380/">Получение данных в стороннем софте через DLL из QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Вы можете сделать проще , написав свою программу на С++ как dll для Lua и загрузить ее в свой скрипт оператором require. <br />
			<i>07.06.2022 06:21:10, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message63553/topic7380/</link>
			<guid>http://forum.quik.ru/messages/forum11/message63553/topic7380/</guid>
			<pubDate>Tue, 07 Jun 2022 06:21:10 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>Получение данных в стороннем софте через DLL из QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message63552/topic7380/">Получение данных в стороннем софте через DLL из QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0pXOsEr0" href="/user/896/" bx-tooltip-user-id="896">Юрий</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Вы напишите, куда хотите передать, тогда отвечу более предметно.<br />=============<br /> Передать мне надо в программу на C++<br />Очень хотелось бы пример в виде кода.<br />=============<br />пример можно посмотреть в книге <br />Джеффри РИХТЕР &quot; Создание эффективных WIN32-приложений &nbsp;с учетом специфики 64-разрядной &nbsp;версии Windows&quot;<br />---------------------<br />Вам надо определиться с механизмом передачи. <br />
			<i>07.06.2022 05:50:29, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message63552/topic7380/</link>
			<guid>http://forum.quik.ru/messages/forum11/message63552/topic7380/</guid>
			<pubDate>Tue, 07 Jun 2022 05:50:29 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>Получение данных в стороннем софте через DLL из QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message63546/topic7380/">Получение данных в стороннем софте через DLL из QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_AnK5c0s5" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Вы напишите, куда хотите передать, тогда отвечу более предметно.<br />=============<br />Передать мне надо в программу на C++<br />Очень хотелось бы пример в виде кода. <br />
			<i>06.06.2022 15:20:24, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message63546/topic7380/</link>
			<guid>http://forum.quik.ru/messages/forum11/message63546/topic7380/</guid>
			<pubDate>Mon, 06 Jun 2022 15:20:24 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>Получение данных в стороннем софте через DLL из QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message63544/topic7380/">Получение данных в стороннем софте через DLL из QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Вы напишите, куда хотите передать, тогда отвечу более предметно. <br />
			<i>06.06.2022 12:23:49, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message63544/topic7380/</link>
			<guid>http://forum.quik.ru/messages/forum11/message63544/topic7380/</guid>
			<pubDate>Mon, 06 Jun 2022 12:23:49 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>Получение данных в стороннем софте через DLL из QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message63542/topic7380/">Получение данных в стороннем софте через DLL из QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_n5nagsSf" href="/user/896/" bx-tooltip-user-id="896">Юрий</a> написал:<br />DLL создавать умею. Но вы меня не совсем правильно поняли. Вопрос не в том как вернуть что-то из DLL в скрипт на lua, вопрос в том как передать дальше данные из DLL в сторонний софт. То есть мне нужна трансляция данных из QLUA в стороннюю программу через DLL в одну сторону. Вот я не совсем понимаю как это сделать в связке DLL и сторонний софт. Надо подгружать DLL в стороннюю программу и регистрировать колбеки чтобы при получении данных DLL передавала их дальше в мою программу или как ?? Вот мне такой пример нужен в виде кода.<br />=============<br />В сторонний софт однозначно надо будет делать dll, если в нем не предусмотрен какой-либо механизм получения данных из других процессов.<br />------------------<br />Вы можете сделать одну dll c функциями для Lua и вашего стороннего софта.<br />---------------------<br />Например, я делал dll, в которой функции для СИ и обертка к ним для Lua. &nbsp;<br />------------------------------<br />В питоне &nbsp;и Luajit есть возможность подключать dll на CИ. &nbsp; Т е для них не надо писать специальную dll, а достаточно &nbsp;dll на СИ.<br />--------------- <br />
			<i>06.06.2022 12:15:08, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message63542/topic7380/</link>
			<guid>http://forum.quik.ru/messages/forum11/message63542/topic7380/</guid>
			<pubDate>Mon, 06 Jun 2022 12:15:08 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>Получение данных в стороннем софте через DLL из QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message63534/topic7380/">Получение данных в стороннем софте через DLL из QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			DLL создавать умею. Но вы меня не совсем правильно поняли. Вопрос не в том как вернуть что-то из DLL в скрипт на lua, вопрос в том как передать дальше данные из DLL в сторонний софт. То есть мне нужна трансляция данных из QLUA в стороннюю программу через DLL в одну сторону. Вот я не совсем понимаю как это сделать в связке DLL и сторонний софт. Надо подгружать DLL в стороннюю программу и регистрировать колбеки чтобы при получении данных DLL передавала их дальше в мою программу или как ?? Вот мне такой пример нужен в виде кода. <br />
			<i>05.06.2022 16:28:00, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message63534/topic7380/</link>
			<guid>http://forum.quik.ru/messages/forum11/message63534/topic7380/</guid>
			<pubDate>Sun, 05 Jun 2022 16:28:00 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>Получение данных в стороннем софте через DLL из QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message63531/topic7380/">Получение данных в стороннем софте через DLL из QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ua4ttsPm" href="/user/896/" bx-tooltip-user-id="896">Юрий</a> написал:<br />Добрый день.<br /><br />Есть необходимость получить данные о сделке в момент ее совершения в своей программе написанной на C++.<br /><br />Как из QLUA отправить данные в свою DLL вроде нагуглил и разобрался. А как передать эти данные из DLL в свою программу, я что-то ума не дам. Опыта в этом нет, прошу помощи.<br /><br />Мне необходимо в своей программе получать данные о сделке и инструменте в момент совершения сделки в Quik. И нужна именно реализация через свою dll. Ну то есть QLUA -&gt; DLL -&gt; C++ и все это в реальном времени.<br /><br />Помогите примером, кто разбирается в теме, пожалуйста.<br /><br /><br />=============<br />DLL умеете создавать?<br />----------------------------<br />В DLL пишите функцию на СИ, используя API C for lua &nbsp; см здесь подробности:<br /><noindex><a href="https://www.lua.org/manual/5.4/manual.html#lua_pushlstring" target="_blank" rel="nofollow">https://www.lua.org/manual/5.4/manual.html#lua_pushlstring</a></noindex><br />-------------------------------------------------------------------------------------------<br />Будет примерно следующее: <br />
====code====
<pre>static int zerro(lua_State *L){&nbsp;&nbsp; //это заголовок вашей обертки. Он всегда такой 
// если вам надо передать данные в DLL из lua то далее пишите прием этих данных в СИ
&nbsp;&nbsp;&nbsp;&nbsp;long x=lua_tointeger(L,1) ;&nbsp;&nbsp;//&nbsp;&nbsp;это получили целое
&nbsp;&nbsp;&nbsp;&nbsp;double z=lua_tonumber(L,2); // получили double
&nbsp;&nbsp;&nbsp;&nbsp;char*ps=(char*)lua_tostring(L,3); //получили строку
//&nbsp;&nbsp;здесь&nbsp;&nbsp;делаете что хотите на СИ
...
// если надо выдать что-то в скрипт из вашей dll то пишем
&nbsp;&nbsp;&nbsp;&nbsp; lua_pushinteger(L,x);&nbsp;&nbsp; // вывели целое
&nbsp;&nbsp;&nbsp;&nbsp; lua_pushnumberL,z);&nbsp;&nbsp; //вывели вещественное
&nbsp;&nbsp;&nbsp;&nbsp; lua_pushstring(L,ps);&nbsp;&nbsp; //вывели строку
return 3;&nbsp;&nbsp;&nbsp;&nbsp;//указали сколько вывели
}

</pre>
=============
Недавно предлагал на форуме библиотеку для передачи данных из процессов и потоков на любых языках для QUIK.<br />Оказалась, что никому не нужно.<br />=================== &nbsp;<br />Сомневаюсь, что сможете решить вопрос синхронизации потоков и процессов, если говорите, что лишь читали как делать.<br />--------------- &nbsp;<div align="left">Рекомендую почитать книгу:</div><div align="left">Джеффри РИХТЕР &quot; Создание эффективных WIN32-приложений &nbsp;с учетом специфики 64-разрядной &nbsp;версии Windows&quot;</div><div align="center"><br /></div> <br />
			<i>05.06.2022 15:02:22, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message63531/topic7380/</link>
			<guid>http://forum.quik.ru/messages/forum11/message63531/topic7380/</guid>
			<pubDate>Sun, 05 Jun 2022 15:02:22 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
		<item>
			<title>Получение данных в стороннем софте через DLL из QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum11/message63527/topic7380/">Получение данных в стороннем софте через DLL из QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum11/">Экспорт в системы тех.анализа</a>. <br />
			Добрый день.<br /><br />Есть необходимость получить данные о сделке в момент ее совершения в своей программе написанной на C++.<br /><br />Как из QLUA отправить данные в свою DLL вроде нагуглил и разобрался. А как передать эти данные из DLL в свою программу, я что-то ума не дам. Опыта в этом нет, прошу помощи.<br /><br />Мне необходимо в своей программе получать данные о сделке и инструменте в момент совершения сделки в Quik. И нужна именно реализация через свою dll. Ну то есть QLUA -&gt; DLL -&gt; C++ и все это в реальном времени.<br /><br />Помогите примером, кто разбирается в теме, пожалуйста. <br />
			<i>04.06.2022 21:37:15, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum11/message63527/topic7380/</link>
			<guid>http://forum.quik.ru/messages/forum11/message63527/topic7380/</guid>
			<pubDate>Sat, 04 Jun 2022 21:37:15 +0300</pubDate>
			<category>Экспорт в системы тех.анализа</category>
		</item>
	</channel>
</rss>
