Non crea file ex4 - pagina 2

 
Mathemat:
Compilo bene, build 509. Gli underscore ci sono - ma solo come caratteri principali. Di solito non uso questi caratteri all'interno delle variabili.

quindi l'underscore non è un segno di decompilazione.

Io stesso uso attivamente l'underscore sia come master che come inline - tutto si compila senza problemi

 

E ho provato all'interno, ha anche compilato. Vi dico che l'algoritmo non è chiaramente maldestro.

 
Mathemat:

E ho provato all'interno, ha anche compilato. Vi dico che l'algoritmo non è chiaramente maldestro.

E qui ho intenzionalmente, solo per amore di interesse, preso l'indicatore decompilato dalla rete e compilato - nessun ex4. Nessun ex4. Poi ho sostituito i nomi dei contatori generati con i in diversi cicli, ho corretto alcuni nomi di buffer con quelli leggibili e ... oh miracolo ... ...il decompilatore ha smesso di essere un decompilatore - ha compilato e funzionato, anche se il resto del codice sembra un pozzo nero...

Quindi, penso che ci sia ancora del lavoro da fare...

 
Gli sviluppatori sono seduti in questo thread in questo momento, leggendo le vostre rivelazioni e ringraziandovi...
 
Renat:

Lei stesso crede che avere _ significa decompilare e vietare?

Beh, non si può fare un'affermazione così sciocca. Guardate il "vostro" codice e pensate: la sottolineatura in quel baccanale di identificatori autogenerati e il resto del codice hanno un significato?


Stai parlando della build 509, sì, ho fatto l'aggiornamento e funziona già bene. A quanto pare alla gente non piacciono le tue "innovazioni".

Terminale client MetaTrader 4 build 509

  1. Terminale: Terminale client fisso che si avvia dopo l'aggiornamento LiveUpdate con UAC abilitato.
  2. Terminale: Aggiornata la traduzione dell'interfaccia utente in portoghese.
  3. MQL4: Corretto un errore di compilazione che in alcuni casi causava errori nell'esecuzione dei programmi MQL4.
  4. Correzioni di Creplog.


L'aggiornamento è disponibile attraverso il sistema LiveUpdate.

è stato aggiornato il 24.06 . Credo che riguardi il punto 3(

  1. MQL4: Corretto un errore di compilazione che in alcuni casi causava errori nell'esecuzione di programmi MQL4).

Ti ho detto della build 500, c'è un problema con essa. Ora funziona solo dopo che sono passati alla versione 509.

Hai creato il problema e poi l'hai risolto con successo, buon per te)))

 
Mathemat:
Gli sviluppatori sono seduti in questo thread in questo momento, leggendo le vostre rivelazioni e ringraziandovi...
Beh, penso che sia qualcosa di cui potreste, anzi dovreste, prendere nota
 

Sono stato contento troppo presto, ora mi dà solo un errore di compilazione:

Bene, ora invece di scrivere codice, dovete capire dove e che tipo di errori genera il compilatore,

Immagino che sarà più facile installare le precedenti build funzionanti, perché non andrò lontano con tali aggiornamenti.

 
OmegaTube:

Ho gioito troppo presto, ora dà solo un errore di compilazione:

Bene, ora invece di scrivere codice, dovete capire dove e che tipo di errori genera il compilatore,

Immagino che sarà più facile installare le precedenti build funzionanti, perché non andrò lontano con tali aggiornamenti.

Se è il tuo codice, scusa, perché hai fatto così tanto casino che il compilatore lo considera decompilato? Ripeto - sono riuscito a compilare un ex4 decompilato noto, riordinando leggermente i nomi di alcune variabili e buffer di questo indicatore e lasciando il resto del casino com'è.
 
Non è il suo codice...
 

Non ho provato a usare la decompilazione di qualcun altro per molto tempo - ho abbastanza del mio codice, e quello che non ho, lo scrivo io stesso o lo rubo dalla base di codice qui, ma la mia opinione è questa:

1. Comunque, questa restrizione sarà poco funzionale, perché è piuttosto difficile distinguere il codice umano da quello degli automi. In questo caso (come ho capito) si usa il controllo dei nomi delle variabili per somiglianza con quelli decompilati, e può limitare solo il programmatore assolutamente principiante e non persistente. Come persona che lavora con il codice da molti anni dirò questo - questo tipo di controllo può essere fatto in almeno cinque modi - uno di questi è già coinvolto - controllo della sintassi delle variabili, non dirò il resto - perché non ha senso ;) Ma questo porterà solo al fatto che o questa "protezione" sarà relativamente facile da aggirare, o inizierà a blaterare di codice legittimo, e questo è già pieno di problemi.

2. Perché diavolo gli sviluppatori hanno deciso quale codice si può e non si può usare? Non è una risposta "sociale" che mi interessa, ma con riferimento ad articoli di leggi o altri atti giuridici. Gli sviluppatori hanno il diritto di fare una tale perizia, e per di più così maldestra? Credo che l'uso del codice di qualcun altro dovrebbe riguardare solo il proprietario e, per suo ordine, forse anche le forze dell'ordine. e questo è tutto.

IMHO non è bene curiosare nel giardino di qualcun altro, specialmente se non riguarda la persona che lo fa...