26

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

я это пробовал. и это не мое творение smile

27

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

sam063rus пишет:
ls_lib: array[0..2] of luaL_reg =

Кстати, выложенная dll с этим и скомпилирована.

28 (2016-09-29 11:31:27 отредактировано sam063rus)

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

-

29 (2015-04-06 12:23:05 отредактировано merabn)

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

sam063rus пишет:

увы, но код говорит другое. у вас там переделана и ещё с ошибками главная функция: luaopen_

Вы правы, наименования dll и функций я менял, как впрочем пытался менять в процессе еще много чего.
Не могу понять как вы увидели другое наименование экспортной функции, я смотрел несколькими просмотрщиками DLL, не нашел этого наименования, тем более в самом проекте стояло другое.
Но это не так важно, а важно что вы помогли разобраться в проблеме и я благодарю вас за это.
Delphi старших версий по-умолчанию используют Unicode. Теперь string и char в Unicode. В компиляторе нет опций для отключения Unicode и погуглив я нашел, что это нельзя сделать, если доверять специалистам, утверждающим это. Выход в переопределении всех строковых типов и переменных в функциях всех модулей: PChar в PAnsiChar, а string в ansistring. Я переопределил только используемые и все заработало.

sam063rus, не подскажете чем смотрели dll?
Еще раз спасибо.

30 (2016-09-29 11:31:36 отредактировано sam063rus)

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

-

31

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

sam063rus пишет:

дизассемблером вестимо:))

Спасибо

32

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

А ведь sam063rus абсолютно прав, я совсем забыл про эту юникодную особенность новых дельфей, чем всё заметно осложняется.

Сделал проект на Delphi XE7. Перехачил все заголовочные файлы Lua под него.
Теперь собирается и работает как надо.

Пока можно скачать отдельным архивом, потом буду смотреть как это правильнее сделать в общую кучу.

Скачать пример исходников DLL для Delphi XE7

33

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

Это всё замечательно, но как я могу из своей либы обратиться к методам в lua?

34 (2016-09-29 11:42:42 отредактировано sam063rus)

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

-

35

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

Тогда еще вопрос, как я могу передать из DLL в LUA  строку?

36 (2016-09-29 11:42:32 отредактировано sam063rus)

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

-

37

Re: Создание своей DLL на Delphi или Lazarus для Lua (в QUIK)

Да, действительно это так и работает) спасибо за помощь, предлагаю посмотреть, что получилось...
Теперь с помощью моей либы можно экспортировать данные по НТТР.
http://quik2dde.ru/viewtopic.php?id=160

Т.е. через нттр вызывать методы в LUA и получать результат