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

Hallo,
ich hab das nochmal probiert aber hat nicht hingehauen. Habe anhand dieses Schemas Creating Metatrader DLLs with Lazarus / Free Pascal @ Forex Factory (Lazarus) versucht Arrays zu übertragen aber ich will das in C++ machen, habe es leider nicht hinbekommen. Stand der Dinge ist folgender:

MQL:
Code:
#import "test.dll"
void VarsByReference(double& a[], int& b[]);
#import

int init()
{
   double foo[2]; // define pair of doubles
   int bar[2];    // define pair of integers
   
   foo[0] = 1.23;
   foo[1] = 4.56;
   
   bar[0] = 42;
   bar[1] = 23;
   
   VarsByReference(foo, bar);
}
Der C++ Versuch:

Code:
MT4_EXPFUNC int _cdecl VarsByReference(double &a, int &b) 
{
  a[0] += a[1];
  a[1] -= a[0];
  b[0] += b[1];
  b[1] -= b[0];

  Return(VarsByReference);
}
Gruß