<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Квик не распознает процедуру в dll]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Квик не распознает процедуру в dll форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 29 Apr 2026 06:34:22 +0300</pubDate>
		<item>
			<title>Квик не распознает процедуру в dll</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66077/topic7663/">Квик не распознает процедуру в dll</a></b> <i>Квик не распознает процедуру в dll</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<p>Подскажите, кто нибудь сталкивался с такой проблемой ?</p><p>Простейший пример:</p><p></p><p></p><p>Скрипт Lua:</p>
====code====
<pre>function main()

Quik_Lua_connector = require("Quik_Lua_connector")

Quik_Lua_connector.run_CPP() 


-------------------------
while not stopped do 
sleep(1)
end 
-------------------------


end
</pre>
=============
<p></p><p></p><p></p>С++:
====code====
<pre>#include "my_func.h"

extern "C"
{
#include "lauxlib.h"
#include "lua.h"
}
#pragma comment(lib,"C:&#92;&#92;Users&#92;&#92;lua54.lib")


int forLua_run_CPP(lua_State* L)
{

int status - my_func(L);

return 0;
}</pre>
=============
<br />my_func.h: отдельным файлом:
====code====
<pre>#pragma once

extern "C"
{
#include "lauxlib.h"
#include "lua.h"
}


int my_func(lua_State* L)
{
int my_int =5;

return my_int ;
}</pre>
=============
<br /><br />Соответственно - все компилируется, запускаю скрипт в Квике и квик сообщает об ошибке:<br />
====code====
<pre>error loading module 'Quik_Lua_connector' from file 'C:&#92;SBERBANK&#92;QUIK_x64_KA&#92;Quik_Lua_connector.dll':
Не найдена указанная процедура.</pre>
=============
<br /><br />И вся проблема из за того, что я подключим хедеры Lua в отдельном my_func.h.<br />Если я убираю include из my_func.h. &nbsp;и соответвенно убирают &quot;lua_State* L&quot; из параметров функции, то все работает.<br /><br />Почему так ? <br />
			<i>06.10.2022 17:53:27, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66077/topic7663/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66077/topic7663/</guid>
			<pubDate>Thu, 06 Oct 2022 17:53:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
