Errori, bug, domande - pagina 2308

 
ingram:
Uso una dll scritta in .net e impacchettata con DllExport. Tutto funziona, ma solo alla prima esecuzione, quando provo ad eseguire un test EA usando di nuovo la dll il tester non parte. Non ci sono errori nei log. Riavviare il terminale risolve il problema.
Nemmeno così. L'agente smette di funzionare dopo l'avvio, cambiare agente risolve il problema. Ogni agente può essere eseguito nel tester 1 volta, riavviando il terminale si risolve il problema per tutti gli agenti. Apparentemente qualcosa si blocca nell'agente, c'è qualche comando per forzare la terminazione?
 
Alexey Navoykov:
Non ho sentito parlare di questo (dell'ordine). Quindi se ci sono campi chiusi, sono in un ordine diverso? Com'è possibile?
Le sezioni stesse possono essere disposte in qualsiasi ordine. All'interno di una sezione, l'ordine è garantito. La regola è generale nel C++ classico e non tiene conto dei casi speciali (lo fa in C++11, per esempio, se c'è solo una sezione - non importa quale)... o pensi che sia stato appena inventato?
 
A100:

e poi cliccare su Trova...

Grazie. Capito.

 
A100:

costruire 1907x32... di nuovo niente funziona

Risultato: 0:126, cioè anche la .dll di sistema non si carica (126 - Il modulo specificato non può essere trovato)

In precedenza (build 1881x32) tutto funzionava e il risultato era atteso: 1725235200:0

Non si caricano perché le stringhe non vengono più passate nelle .dll (le solite dll, comprese quelle di sistema) in nessuna forma (né char[] né ushort[], tanto meno stringa)

Un'operazione così semplice non viene testata?

 
A100:

E non vengono caricate perché le stringhe non vengono più passate alle .dll (dll regolari, comprese quelle di sistema) in nessuna forma (né char[], né ushort[], tanto meno stringa)

Un'operazione così semplice non viene testata?

Importazione a 32 bit bloccata durante l'implementazione del supporto nativo di .NET DLL. Domani rilasceremo una beta aggiornata.

A proposito, prova a importare le librerie di dotnet. Non c'è bisogno di altri attacchi.

 
Renat Fatkhullin:

Rottura dell'importazione a 32 bit durante l'implementazione del supporto nativo .NET DLL. Domani verrà rilasciata una beta aggiornata.

A proposito, prova a importare le librerie di dotnet. Non c'è bisogno di altri attacchi.

È davvero vero? Questa è davvero una bella notizia! Quanto tempo ho aspettato per questo!)
C'è qualche manuale? O basta generare una DLL in Visual Studio e tutto funziona?

 
ingram:

È davvero vero? Questa è davvero una bella notizia! Quanto tempo ho aspettato per questo!)
C'è un manuale? O basta generare una dll in visual studio e tutto funziona?

Sì, funziona come una normale DLL nativa.

 

Il compilatore si blocca (build 1907x32)


template<typename T>
void f( T ); {}
void OnStart()
{
        f( 0 );
}


 
Renat Fatkhullin:

Rottura dell'importazione a 32 bit durante l'implementazione del supporto nativo .NET DLL. Domani verrà rilasciata una beta aggiornata.

Grazie! Funziona!
 
A proposito di nomi di variabili in cirillico

Forum sul trading, sistemi di trading automatico e strategie di trading di prova

ChartClose + SymbolSelect /false + CustomSymbolDelete in OnDeinit o nel distruttore dell'oggetto

kypa, 2018.10.11 13:58

void КСекундичка::ЗатварянеВсичкотоГрафика()
  {
   int всичкото_графика = ArraySize(ч_графикчките);
   for(int х=0; х<всичкото_графика; х++) ChartSetSymbolPeriod(ч_графикчките[х],_Symbol,PERIOD_M1);
   for(int у=0; у<всичкото_графика; у++) ChartRedraw(ч_графикчките[у]);
   for(int й=0; й<всичкото_графика; й++) ChartClose(ч_графикчките[й]);
   ObjectsDeleteAll(0,"Секундичка");
  }

È una violazione delle regole del forum leggere for-variabili dall'alto verso il basso?