Дельфи DLL передача массива и получение результатов расчета массивов..

 

Доброго всем зашедшим и кто интересуется данной темой..

В свое время я больше до этого занимался паскалем и дальнейшем были разработки на Дельфи последняя версия которой я пользуюсь это семерка..

С момента когда расчеты на MQL уже не стали устраивать появилась необходимость перевести часть кода в DLL библиотеку - но суть заключается втом что те расчетные функции содержат в своем распоряжении входные и выходные массивы которые то и нужно в дальнейшем для обработки в индикаторе или в советнике..

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

void ProcMQL1(double aySource[],double& ayResult[],int Value1,int Value2,int iCountArrayCalculate)

void ProcMQL2(double aySource[],double& ayResultUp[],double& ayResultDn[],int Value1,int Value2,int iCountArrayCalculate)

В принципе данны две структуры функции

котрые практичски часо встречаються в расчетах - но есть небольшие отклонения в том что есть больше входных массивов и выходных

 
Как вариант, можно содержимое массива сунуть в текстовый документ, а потом из DLL-ки считать его. Затем произвести обработку данных и снова передать полученное через текстовый документ. Путь длинноват, но если очень нужно и ни чего другого не удастся найти, то это сработает.
 
forte928 >>:

Доброго всем зашедшим и кто интересуется данной темой..

В свое время я больше до этого занимался паскалем и дальнейшем были разработки на Дельфи последняя версия которой я пользуюсь это семерка..

С момента когда расчеты на MQL уже не стали устраивать появилась необходимость перевести часть кода в DLL библиотеку - но суть заключается втом что те расчетные функции содержат в своем распоряжении входные и выходные массивы которые то и нужно в дальнейшем для обработки в индикаторе или в советнике..

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

void ProcMQL1(double aySource[],double& ayResult[],int Value1,int Value2,int iCountArrayCalculate)

void ProcMQL2(double aySource[],double& ayResultUp[],double& ayResultDn[],int Value1,int Value2,int iCountArrayCalculate)

В принципе данны две структуры функции

котрые практичски часо встречаються в расчетах - но есть небольшие отклонения в том что есть больше входных массивов и выходных


Посмотрите тут _http://www.forexfactory.com/showthread.php?t=219576
 
Graff писал(а) >>

Посмотрите тут _http://www.forexfactory.com/showthread.php?t=219576

благодарю..
 
А как насчёт Visual C++, как в нём передать массив.
 
Массивы всегда передаются по указателю. Ещё необходим параметр с размером массива.
Причина обращения: