Erros, bugs, perguntas - página 1037

 
A100:
Quer dizer que se o .dll for descarregado, todos os dados são perdidos também? Eu tentei - mas não encontrei perda de dados - provavelmente de alguma forma o sistema compreende que não há necessidade de descarregar em algum momento

Quero dizer que as variáveis externas são ligadas em tempo de compilação.

DLL (e mql-library) não são compilados com o programa principal, pelo que não podem ser ligados. falha Stringo, em princípio, deve haver um erro no momento da compilação. Existe, é óbvio.

https://www.mql5.com/ru/docs/basis/variables/externvariables

Variáveis externas

A palavra-chave externa é utilizada para declarar identificadores de variáveis como identificadores de uma classe de memória estática com vida útil global. Tais variáveis existem desde o momento da execução do programa e a memória é atribuída e inicializada para elas imediatamente após o início da execução do programa.

É possível criar programas compostos por vários ficheiros-fonte, para este fim é utilizada a directiva #include do pré-processador. As variáveis declaradas como externas com o mesmo tipo e identificador podem existir em ficheiros-fonte diferentes do mesmo projecto.

Quando todo o projecto écompilado , todas as variáveis externas com o mesmo tipo e identificador são associadas com a mesma área de memória de variáveis globais. As variáveis externas são úteis para a compilação separada de ficheiros-fonte. As variáveis externas podem ser inicializadas, mas apenas uma vez - a existência de várias variáveis externas inicializadas do mesmo tipo e com o mesmo identificador é inaceitável.

 
zfs:
A variável é inicializada 2 vezes, pelo menos eliminar primeiro este erro e utilizar nova variável para o cálculo.

https://www.mql5.com/ru/forum/1111/page1053#comment_570931

Linhas numeradas. Que linha em que ficheiro - remover?

 
A100:

https://www.mql5.com/ru/forum/1111/page1053#comment_570931

Linhas numeradas. Que linha em que ficheiro - remover?

A linha 20 é a linha principal e será visível em todo o lado.
 
zfs:
linha 20 basicamente e será visível em todo o lado.
Removido
10 //test.mq5
20
30 #import "testLib.ex5"
40          void f();
50 #import
60 void OnStart()
70 {
80         e1 = 10;
90         f();
100 }
Não compila o e1 - identificador não declarado, o que é esperado.
 
zfs:
Parece que lhe foi prometido em Setembro).

Não, eu não tinha conhecimento de Setembro.

A aplicação no Service Desk foi fechada - disseram que foi fixada no edifício seguinte. Também aqui, no fórum, não se viu nada.

Bem, não importa - obrigado pela informação.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
A100:
RemovedNot compiled e1 - identificador não declarado, que é esperado.

em mqh retirá-lo e ligá-lo a ambos os ficheiros

 
zfs:

em mqh retirar e ligar a ambos os ficheiros

Trouxe-o para fora, ligou-o.

https://www.mql5.com/ru/forum/1111/page1053#comment_569138

o resultado é inalterado.

 
A100:

Trouxe-o para fora, ligou-o.

https://www.mql5.com/ru/forum/1111/page1053#comment_569138

O resultado é o mesmo

O que é que o TestLib tem a ver com ele?

Comecemos pelo outro extremo. Diga-me, que resultado quer obter? O que está a tentar alcançar? Ponto por ponto.

 
stringo:

Comecemos pelo outro extremo. Diga-me, que resultado pretende alcançar? O que está a tentar alcançar? Ponto por ponto.

Quero uma variável que possa ser lida e escrita em múltiplos módulos .ex5
 
A100:
Quero obter uma variável que possa ser lida e escrita em múltiplos módulos .ex5
Criar um global.