Discussione sull’articolo "Guida alla scrittura di una DLL per MQL5 in Delphi" - pagina 3

 

aiutare chiunque possa ...

in delphi 7 procedura dll...

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

fine;

in mt4 :

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

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

dati[5]= 3;

test1(dati);

e viene visualizzato un errore. 2014.02.06 17:39:04.241 stack danneggiato, controllare la chiamata di funzione DLL in 'SOG_2014.mq4' (80,7)

Forse qualcuno sa come farlo correttamente....

 
MetaQuotes:

È stato pubblicato il nuovo articolo Guida alla scrittura di una DLL per MQL5 in Delphi:

Autore: Andrey Voytenko


Se lavorate con le vecchie versioni di Delphi, come me, la D7, potete usare le funzioni di conversione o usare la libreria jcl che contiene unicode, è un pacchetto di componenti gratuito, basta entrare in sourcefoge.net e cercare jcl, scaricarla e installarla.

 
DooMGuarD:
Ciao DooMGuarD, ottime informazioni! Grazie per averle condivise!
 

Ciao Andrey, il tuo articolo è eccellente, complimenti.

Ho un dubbio. Ho RAD Studio 10 Seattle. Quando accedo a "Opzioni progetto per..."(Shift + Ctrl + F11) trovo il seguente:

Non trovo il pulsante di spunta"Costruisci con i pacchetti di runtime". Vorrei chiedere un consiglio su "Cosa devo fare al riguardo?". Grazie per l'attenzione.

 

Ho dovuto modificare una parte del codice sorgente.

Tuttavia, quando eseguo il codice sorgente

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

Ho dovuto modificare una parte del codice sorgente.

Tuttavia, quando eseguo il codice sorgente

Scusate, non avevo letto tutto l'articolo
 
Jorge Fernando De Los Ríos De Los Ríos:

Ciao Andrey, il tuo articolo è eccellente, complimenti.

Ho un dubbio. Ho RAD Studio 10 Seattle. Quando accedo a "Opzioni progetto per..."(Shift + Ctrl + F11) trovo il seguente:

Non trovo il pulsante di spunta"Costruisci con i pacchetti di runtime". Vorrei chiedere un consiglio su "Cosa devo fare al riguardo?". Grazie per l'attenzione.

comunque:

 
Questi codici funzionano solo a 32 bit