<?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; Квик не распознает dll]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=406</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=406&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Квик не распознает dll».]]></description>
		<lastBuildDate>Thu, 06 Oct 2022 16:37:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Квик не распознает dll]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3789#p3789</link>
			<description><![CDATA[<p>Невнимательность.</p><p>Забыл включить:</p><div class="codebox"><pre><code>#define LUA_LIB
#define LUA_BUILD_AS_DLL</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Thu, 06 Oct 2022 16:37:30 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3789#p3789</guid>
		</item>
		<item>
			<title><![CDATA[Re: Квик не распознает dll]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3788#p3788</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>По конкретике:<br />Сообразить что именно приводит к указанному эффекту по приведенному коду не могу. Однако это ж и не полный текст, очевидно.</p><p>У меня все же впечатление, что вы еще что-то делаете помимо описанного</p></blockquote></div><p>Абсолютно ничего, я специально код сократил именно до такого, как я его указал, чтобы понять, где ошибка.<br />Однако ошибка именно в подключаемых хедерах Lua в my_func.h или в my_func.cpp - если он используется.</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Thu, 06 Oct 2022 16:31:47 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3788#p3788</guid>
		</item>
		<item>
			<title><![CDATA[Re: Квик не распознает dll]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3787#p3787</link>
			<description><![CDATA[<p>Сначала общие слова:<br />Тело функции в .h файл не надо помещать.<br />Если уж вы в .h-файле сделали #include для Lua-заголовочников, то в .cpp файле эти include уже не нужны.<br />Делать require лучше в начале скрипта, в main не понятно зачем. Хотя к проблема вроде не должно приводить.</p><p>По конкретике:<br />Сообразить что именно приводит к указанному эффекту по приведенному коду не могу. Однако это ж и не полный текст, очевидно.</p><p>У меня все же впечатление, что вы еще что-то делаете помимо описанного</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Thu, 06 Oct 2022 16:22:33 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3787#p3787</guid>
		</item>
		<item>
			<title><![CDATA[Квик не распознает dll]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3786#p3786</link>
			<description><![CDATA[<p>Подскажите, кто нибудь сталкивался с такой проблемой ?</p><p>Простейший пример:</p><p>Скрипт Lua:<br /></p><div class="codebox"><pre><code>function main()

Quik_Lua_connector = require(&quot;Quik_Lua_connector&quot;)

Quik_Lua_connector.run_CPP() 


-------------------------
while not stopped do 
sleep(1)
end 
-------------------------


end</code></pre></div><p>С++:</p><div class="codebox"><pre><code>#include &quot;my_func.h&quot;

extern &quot;C&quot;
{
#include &quot;lauxlib.h&quot;
#include &quot;lua.h&quot;
}
#pragma comment(lib,&quot;C:\\Users\\lua54.lib&quot;)


int forLua_run_CPP(lua_State* L)
{

int status - my_func(L);

return 0;
}</code></pre></div><p>my_func.h: отдельным файлом:</p><div class="codebox"><pre><code>#pragma once

extern &quot;C&quot;
{
#include &quot;lauxlib.h&quot;
#include &quot;lua.h&quot;
}


int my_func(lua_State* L)
{
int my_int =5;

return my_int ;
}</code></pre></div><br /><p>Соответственно - все компилируется, запускаю скрипт в Квике и наступает счастье, квик сообщает об ошибке:</p><div class="codebox"><pre><code>error loading module &#039;Quik_Lua_connector&#039; from file &#039;C:\SBERBANK\QUIK_x64_KA\Quik_Lua_connector.dll&#039;:
Не найдена указанная процедура.</code></pre></div><p>И вся проблема из за того, что я подключим хедеры Lua в отдельном my_func.h. <br />Если я убираю include из my_func.h.&nbsp; и соответвенно убирают &quot;lua_State* L&quot; из параметров функции, то все работает.</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Thu, 06 Oct 2022 14:43:17 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3786#p3786</guid>
		</item>
	</channel>
</rss>
