Thema: dll Frage
Einzelnen Beitrag anzeigen
  #11 (permalink)  
Alt 23.12.15
Ca$hDigger Ca$hDigger ist offline
Mitglied
 
Registriert seit: Jun 2013
Beiträge: 220
Ca$hDigger befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

dank obiger Beispiele läuft das prima. Ich habe jetzt probiert per ArrayCopyRates (ArrayCopyRates - MQL4 Documentation) der dll die Bars im Chart zur Verfügung zu stellen und komme da nicht weiter. Scheinbar gibt es bei einer zweiten Dimension noch etwas zu beachten...?

mql:
im import
Code:
double Arrays(double &bars[][6]);

dann per MqlRates bars[]; oder double bars[][6];
(welches auch immer die richtige Wahl ist...)

dann
Code:
ArrayCopyRates(bars, NULL, 0);
(hier auch die Frage reicht es im OnInit oder muss es permanent OnTick)

dll:
Code:
#define MT4_EXPFUNC extern"C"__declspec(dllexport)
MT4_EXPFUNC double _cdecl Arrays(double *bars[][6])

double test;
test = bars[0][2];

return ((double)test);

Vermutlich stimmt irgendwas mit den *& stimmt noch nicht... Ich habe alle mögliche probiert und immer kommt ein Fehler wie "Access violation read to 0xDA9003EF"

Gruß