<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Вызов внешних функций через Dispatch-интерфейс]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Вызов внешних функций через Dispatch-интерфейс форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 25 Apr 2026 23:53:14 +0300</pubDate>
		<item>
			<title>Вызов внешних функций через Dispatch-интерфейс</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17551/topic1979/">Вызов внешних функций через Dispatch-интерфейс</a></b> <i>QLua vs Lua 5.1</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да, с такой библиотекой веселее, но и вопросов больше.<br />Если не написать excel.Visible = true, то окно так и не открывает.<br />Но если использовать вариант <br />require &quot;w32&quot; <br />require &quot;luacom&quot; &nbsp;<br />function main() &nbsp; <br />w32.CoInitialize()<br />и далее в команде<br />excel = luacom.CreateObject(&quot;Excel.Application&quot;) &nbsp;вместо CreateObject использовать GetObject, то никакого excel.Visible = true не требуется, excel прекрасно запускается, хотя по описанию функции, она должна только находить уже созданный объект. Можно сделать вывод, что явная команда excel.Visible = true вызывает некие функции интерфейса excel, а в GetObject эти вызовы уже встроены в отличие от CreateObject.<br />Всё это наводит на мысли о &quot;вольном&quot; написании этих библиотек. И тем более вызывает желание увидеть официальные требования к функционалу COM-серверов. <br />
			<i>02.08.2016 16:47:17, D M.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17551/topic1979/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17551/topic1979/</guid>
			<pubDate>Tue, 02 Aug 2016 16:47:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов внешних функций через Dispatch-интерфейс</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17495/topic1979/">Вызов внешних функций через Dispatch-интерфейс</a></b> <i>QLua vs Lua 5.1</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/luacom-dlya-quik.html" target="_blank" rel="nofollow">LUACOM ДЛЯ QUIK</a></noindex> <br />
			<i>28.07.2016 16:59:37, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17495/topic1979/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17495/topic1979/</guid>
			<pubDate>Thu, 28 Jul 2016 16:59:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов внешних функций через Dispatch-интерфейс</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17494/topic1979/">Вызов внешних функций через Dispatch-интерфейс</a></b> <i>QLua vs Lua 5.1</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Захотел сделать собственный локальный COM-сервер для вызовов из Lua по аналогии с классическим примером<br />excel = luacom.CreateObject(&quot;Excel.Application&quot;)<br />excel.Visible = true<br />Тестировал через построковый интерпретатор, всё работает. Пытаюсь вызвать через QUIK, запуская тот же самый скрипт - ноль реакции. Окно формы не открывает, результат функции не выдаёт.<br />Возможно, для запуска COM-сервера требуется реализовать в нём какие-то дополнительные функции интерфейса, типа явно вызывать FormShow? <br />Или luacom.dll нужен специальный?<br />Есть где-то инструкция? <br />
			<i>28.07.2016 16:46:13, D M.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17494/topic1979/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17494/topic1979/</guid>
			<pubDate>Thu, 28 Jul 2016 16:46:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
