<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Квик не распознает dll]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=406&amp;type=atom" />
	<updated>2022-10-06T16:37:30Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=406</id>
		<entry>
			<title type="html"><![CDATA[Re: Квик не распознает dll]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3789#p3789" />
			<content type="html"><![CDATA[<p>Невнимательность.</p><p>Забыл включить:</p><div class="codebox"><pre><code>#define LUA_LIB
#define LUA_BUILD_AS_DLL</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Serg_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3371</uri>
			</author>
			<updated>2022-10-06T16:37:30Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3789#p3789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квик не распознает dll]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3788#p3788" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Serg_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3371</uri>
			</author>
			<updated>2022-10-06T16:31:47Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3788#p3788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квик не распознает dll]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3787#p3787" />
			<content type="html"><![CDATA[<p>Сначала общие слова:<br />Тело функции в .h файл не надо помещать.<br />Если уж вы в .h-файле сделали #include для Lua-заголовочников, то в .cpp файле эти include уже не нужны.<br />Делать require лучше в начале скрипта, в main не понятно зачем. Хотя к проблема вроде не должно приводить.</p><p>По конкретике:<br />Сообразить что именно приводит к указанному эффекту по приведенному коду не могу. Однако это ж и не полный текст, очевидно.</p><p>У меня все же впечатление, что вы еще что-то делаете помимо описанного</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-10-06T16:22:33Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3787#p3787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Квик не распознает dll]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3786#p3786" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Serg_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3371</uri>
			</author>
			<updated>2022-10-06T14:43:17Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3786#p3786</id>
		</entry>
</feed>
