Errori, bug, domande - pagina 2443

 
Sergey Dzyublik:

Includere il codice sorgente in formato .mq5 come risorsa e leggere l'hash del contenuto del codice sorgente.
Se cambiate il codice sorgente, la compilazione estrae automaticamente il nuovo codice sorgente come risorsa e viene calcolato un nuovo hash.
Cosa c'è di così difficile?

Se si aggiunge un commento al sorgente, questo non cambia la logica dell'EA. Cioè, si tratta della stessa EA.

Tu e Igor offrite le soluzioni più semplici. La cosa più elementare è dare un hashish a se stesso. Viene dato un percorso verso se stesso. L'hashish è bloccato per qualche motivo.
 
fxsaber:

Cioè, se EX5 è cambiato, anche i nomi dei file che crea sono cambiati.

EX5 cambia ad ogni compilazione. Perché allora il tempo di compilazione non può servire come nome unico?

 
fxsaber:

La cosa più elementare è dare un hashish di se stessi. Viene dato un percorso verso il sé. L'hashish - per qualsiasi motivo - è bloccato.

Il tuo compito sembra un rompicapo sui forum "imparare la protezione del software", di solito è "come far scrivere un eseguibile in un'altra cartella dopo averlo eseguito".

Di solito dopo aver eseguito un eseguibile, il sistema operativo blocca l'accesso al file finché l'applicazione non è completa, penso che la stessa situazione sia con l'eseguibile .ex5 - finché è in esecuzione, l'accesso ad esso è negato

HH: non posso fare altrimenti, sono allenato a dividere il compito in altri più piccoli, così ho proposto di dividerlo in 2 moduli - uno eseguibile, il secondo per la scrittura su file, è possibile collegare e 3 moduli (librerie)

 
Igor Makanu:

Di solito quando un eseguibile viene eseguito, il sistema operativo blocca l'accesso al file finché l'applicazione non è finita, penso che la stessa situazione si applichi all'eseguibile .ex5 - finché viene eseguito, l'accesso ad esso è negato

No, è nella memoria. Potete anche cancellare il file, non danneggerà il vostro lavoro.

 
fxsaber:

Se si aggiunge un commento al sorgente, questo non cambia la logica dell'EA. In altre parole, è lo stesso Expert Advisor.

Tu e Igor proponete le soluzioni più semplici. La più elementare è quella di dare hashish a se stesso. Il cammino verso il sé è dato. L'hashish è bloccato per qualche motivo.

Se i commenti sono d'intralcio, rimuoveteli con le maniglie prima del calcolo dell'hash.
La cosa principale è il desiderio, non trovare sempre più scuse.

 
Sergey Dzyublik:

Se i commenti sono d'intralcio, rimuoveteli con le mani prima di calcolare l'hashish.

Con questa visione della soluzione del problema, si può semplicemente suggerire di cambiare il nome del file creato dal programma a mano nel sorgente.

La cosa principale è il desiderio, non trovare sempre più scuse.

La cosa principale sono le opportunità.

 
Andrey Khatimlianskii:

EX5 cambia ad ogni compilazione.

Non ci avevo pensato.

Perché allora il tempo di compilazione non può servire come nome unico?

Volevo che ci fosse una reazione alle modifiche del codice. A quanto pare il problema non è risolto.

 
fxsaber:

Volevo che ci fosse una reazione ai cambiamenti del codice. A quanto pare, il problema non è risolto.

Risolto dal proprio analizzatore di codice (non il più facile).
Il modo manuale è più facile (cambiare versione).
 
Andrey Khatimlianskii:
Risolto con il proprio analizzatore di codice (non il più facile).

Sul lato sviluppatore, tutto ciò che serve è la volontà, dato che ci vuole un minuto per farlo.

Basta dare l'hash del codice nativo prima dell'"offuscamento" in EX5.

 
fxsaber:

Grazie mille! Posterò il lavoro di opting quando sarà pronto.

ZZZ Solo 64 caratteri per la lunghezza del percorso verso l'EA - non troppo pochi?

Sbagliato - 128.