Discussão do artigo "Guia para escrever uma DLL para MQL5 em Delphi" - página 3

 

ajude quem puder ...

no procedimento dll do delphi 7...

procedure test1(var data: array of Double); stdcall;
begin
ShowMessage('Entered ');

end;

em mt4 :

#importar "gayss.dll"
void test1( double &data[] );
#importar

ArrayResize(data, 6);
data[0]= 2;
data[1]= 4;
data[2]= 8;
data[3]= 16;
data[4]= 21;

data[5]= 3;

test1(data);

e aparece um erro. 2014.02.06 17:39:04.241 pilha danificada, verificar chamada de função DLL em 'SOG_2014.mq4' (80,7)

Talvez alguém saiba como fazer isso corretamente....

 
MetaQuotes:

Novo artigo Guia para escrever uma DLL para MQL5 em Delphi foi publicado:

Autor: Andrey Voytenko


Se você tiver trabalhando com versões anteriores do delphi, como eu, o D7, pode utilizar funções de conversão ou utilizar a biblioteca da jcl la tem unicode para vc usar, é um pacote de componente free é so entrar no sourcefoge.net e buscar por jcl baixar e instalar

 
DooMGuarD:
Olá DooMGuarD, ótima informação! Obrigado por compartilhar!
 

Olá Andrey, seu artigo é excelente, parabéns.

Tenho uma dúvida. Tenho o RAD Studio 10 Seattle. Quando entro em "Project Options for..."(Shift + Ctrl + F11) encontro o seguinte:

Não encontro o botão de seleção"Build with runtime packages". Gostaria de solicitar uma recomendação sobre "O que devo fazer a respeito disso?". Obrigado por sua atenção.

 

Tive que alterar uma parte do código-fonte.

No entanto, quando executo o código-fonte

 
Jorge Fernando De Los Ríos De Los Ríos:

Tive que alterar uma parte do código-fonte.

No entanto, quando executo o código-fonte

desculpe, não li todo o artigo
 
Jorge Fernando De Los Ríos De Los Ríos:

Olá Andrey, seu artigo é excelente, parabéns.

Tenho uma dúvida. Tenho o RAD Studio 10 Seattle. Quando entro em "Project Options for..."(Shift + Ctrl + F11) encontro o seguinte:

Não encontro o botão de seleção"Build with runtime packages". Gostaria de solicitar uma recomendação sobre "O que devo fazer a respeito disso?". Obrigado por sua atenção.

No entanto:

 
Esses códigos são executados somente em 32 bits