C#/C++

Страницы: 1
RSS
C#/C++, Сделать возможным напрямую писать на этих языках
 
Наверняка уже не раз звучало подобное пожелание.
Так же как и с Lua, сделать возможным написания своих программ для QUIK на этих языках. Возможные варианты подключения exe, или dll своих программ.
Если допустим при использовании dll то чтоб QUIK вызывал функции OnInit, OnStart, OnDeinit и т.д., и т.п. в зависимости от того скрипт написан, или индикатор.

Конечно данное обновление потребует время. Но даст возможность отказаться от кастрированного Lua. И избавит от танцев с подключением к нему DLL. Конечно сейчас можно подключаться через костыль в виде lua5.X.lib/dll. Но все-же это костыль, который ограничивает некоторые возможности обмена данными.
 
Цитата
Константин написал:
Так же как и с Lua, сделать возможным написания своих программ для QUIK на этих языках. Возможные варианты подключения exe, или dll своих программ.
Если допустим при использовании dll то чтоб QUIK вызывал функции OnInit, OnStart, OnDeinit и т.д., и т.п. в зависимости от того скрипт написан, или индикатор.

Конечно данное обновление потребует время. Но даст возможность отказаться от кастрированного Lua. И избавит от танцев с подключением к нему DLL. Конечно сейчас можно подключаться через костыль в виде lua5.X.lib/dll. Но все-же это костыль, который ограничивает некоторые возможности обмена данными.

В чем костыль? И какие такие "новые возможности обмена" предоставит вам другой язык? вы о чем?
У "другого языка" будет ровно такое же весьма ограниченное API. И что для вас это изменит? Ну вот в самом деле?

Lua-интерфейс позволяет делать свои какие угодно DLL.А trans2quik и вывод информации через DDE позволяет делать свои exe. Что ж еще требуется-то??
 
Цитата
swerg написал:
 
В чем костыль? И какие такие "новые возможности обмена" предоставит вам другой язык? вы о чем?
У "другого языка" будет ровно такое же весьма ограниченное API. И что для вас это изменит? Ну вот в самом деле?

Lua-интерфейс позволяет делать свои какие угодно DLL.А trans2quik и вывод информации через DDE позволяет делать свои exe. Что ж еще требуется-то??
Это то понятно что можно перенаправить функции в C++. Но все равно остается костыль в виде разбора Lua массивов и т.д.. Намного удобней писать например и проще.
Код
#define TEST_EXPORT extern "C" __declspec(dllexport)

TEST_EXPORT void OnInit(void)
{
     /* код */
}
TEST_EXPORT void OnMain(void)
{
     /* код */
}
TEST_EXPORT void OnStop(void)
{
     /* код */
}
TEST_EXPORT void OnClose(void)
{
     /* код */
}
И писать команды напрямую, не используя костыли вроде отправки через lua5.X.
Оно конечно понятно, что ни кому возиться не хочется.
 
Цитата
swerg написал:
 
Lua-интерфейс позволяет делать свои какие угодно DLL.А trans2quik и вывод информации через DDE позволяет делать свои exe. Что ж еще требуется-то??
В конечном итоге мы все равно имеем работу через lua5.X. А разговор именно обращаться напрямую из программы в QUIK. Не прибегая к помощи посредников.
 
Цитата
Константин написал:
Цитата
swerg написал:
 
Lua-интерфейс позволяет делать свои какие угодно DLL.А   trans2quik   и вывод информации через DDE позволяет делать свои exe. Что ж еще требуется-то??
В конечном итоге мы все равно имеем работу через lua5.X.

Крайне странное утверждение. Из чего сделан такой вывод? DDE и trans2quik существовали задолго до внедрения Lua.
 
Цитата
Константин написал:
Но все равно остается костыль в виде разбора Lua массивов и т.д.

Сделайте один раз свою обёртку, разбирающую все это - и пользуйтесь на здоровье.
Очевидно же, что это ваше пожелание реализовано не будет до 2050 года, смысл тогда желать?
 
Цитата
swerg написал:
 
Сделайте один раз свою обёртку, разбирающую все это - и пользуйтесь на здоровье.
Очевидно же, что это ваше пожелание реализовано не будет до 2050 года, смысл тогда желать?
Сделать можно конечно все. И нормальную обертку которая будет не только работать со всей доступной информацией из QUIK. И нормально взаимодействовать. Но суть не в этом.
Ладно. Предложение озвучено, смысл его понятен думаю. А там уж пускай решают, принимать его к реализации, или нет.
 
Константин, добрый день!

Ваше пожелание зарегистрировано, мы постараемся его рассмотреть. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Страницы: 1
Читают тему
Наверх