Diskussion zum Artikel "Leitfaden zum Schreiben einer DLL für MQL5 in Delphi" - Seite 3

 

helfen, wer kann ...

in delphi 7 dll Prozedur...

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

end;

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;

daten[5]= 3;

test1(data);

und ein Fehler wird angezeigt. 2014.02.06 17:39:04.241 Stack beschädigt, DLL-Funktionsaufruf in 'SOG_2014.mq4' prüfen (80,7)

Vielleicht weiß jemand, wie man es richtig macht....

 
MetaQuotes:

Ein neuer Artikel Guide to writing a DLL for MQL5 in Delphi wurde veröffentlicht:

Autor: Andrey Voytenko


Wenn Sie mit älteren Versionen von Delphi arbeiten, wie ich, D7, können Sie Konvertierungsfunktionen verwenden oder verwenden Sie die jcl-Bibliothek gibt es Unicode für Sie zu verwenden, es ist ein kostenloses Komponenten-Paket geben Sie einfach sourcefoge.net und suchen Sie nach jcl herunterladen und installieren

 
DooMGuarD:
Hallo DooMGuarD, tolle Informationen! Danke fürs Teilen!
 

Hallo Andrey, dein Artikel ist ausgezeichnet, herzlichen Glückwunsch.

Ich habe eine Frage. Ich habe RAD Studio 10 Seattle. Wenn ich in "Projektoptionen für..."(Umschalt + Strg + F11) eintrete, finde ich das nächste:

Ich finde den CheckButton"Build with runtime packages" nicht. Ich bitte um eine Empfehlung zum Thema "Was muss ich tun?". Ich danke Ihnen für Ihre Aufmerksamkeit.

 

Ich musste einen Teil des Quellcodes ändern.

Wenn ich jedoch den Quellcode ausführe

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

Ich musste einen Teil des Quellcodes ändern.

Wenn ich jedoch den Quellcode ausführe

Entschuldigung, ich hatte den Artikel nicht vollständig gelesen
 
Jorge Fernando De Los Ríos De Los Ríos:

Hallo Andrey, dein Artikel ist ausgezeichnet, herzlichen Glückwunsch.

Ich habe eine Frage. Ich habe RAD Studio 10 Seattle. Wenn ich in "Projektoptionen für..."(Umschalt + Strg + F11) eintrete, finde ich das nächste:

Ich finde den CheckButton"Build with runtime packages" nicht. Ich bitte um eine Empfehlung zum Thema "Was muss ich tun?". Ich danke Ihnen für Ihre Aufmerksamkeit.

jedoch:

 
Diese Codes laufen nur in 32 Bit