Ciao a tutti,
sto provando ad integrare delle DLL, richiamabili da EL mediante direttiva EXTERNAL, es:
External method: "externalDLL\customFun.dll", double, "GetVar" .......
L'obiettivo è semplice: fare in modo che la DLL (in C++) riceva input, faccia le sue elaborazioni, e RESTITUISCA degli output che siano utilizzabili nella parte EL, per esempio modificando una variabile preesistente.
Premesso che la funzione NON consente il passaggio di parametri di output DIVERSI da string, quindi LPSTR, e che le possibilità LPDOUBLE non sono più perseguibili: es: non è più valido:
External method: "externalDLL\customFun.dll", double, "GetVar", LPDOUBLE ...
leggo da più parti che per MODIFICARE variabili EL da DLL va sfruttata l'interfaccia: IEasyLanguageVariable in questo modo:
IEasyLanguageVariable* pIn = pELObj->Variables[pszIn];
// pszIn "dovrebbe" essere il nome di una variabile in EL, es: Value1
double Value1Bis = pIn->AsDouble[0];
Value1Bis = 100; //assegnazione nuovo valore alla variabile puntata
il link è:
community.tradestation.com/discussions/topic.aspx?topic_id=88796#447039
Non solo non funziona, ma manda in crash il sistema....
Qualcuno ha provato a delegare funzionalità in DLL, con opportuni valori di ritorno ? (sennò non ha nessuna utilità)
Chi può illuminare la platea ?
Grazie a tutti.