Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Script de teste:
+adicionado Imprime e testa __int d0 dentro de int ViewInt() para fins de comparação
SAÍDA:
Eu li seu código, @o_o, antes de escrever as postagens anteriores e vi perfeitamente que existe uma união - por isso esse erro também me pareceu estranho, mas é óbvio que ele existe.
No entanto, não encontrei o bug na biblioteca(mais abaixo no código - em ViewArray e construtores __int) . No entanto, posso supor, pelo que está destacado em OUTPUT (obviamente estranho para union), que o compilador "gentil" não viu a alteração em __int após ViewArray (que opera apenas .b) e retornou o último valor conhecido para .v = 0 (destacado) do cache "sem olhar" para o próprio d. v.
Mas aqui tenho apenas suposições, pois não vi o próprio compilador e, repito, não encontrei nenhum erro relacionado a esse bug em seu código.
Novo artigo SQL e MQL5: Trabalhando com Banco de Dados SQLite foi publicado:
Autor: o_O
Hey man, great article.
Boa tarde,
Recebo 2 avisos ao executar o script:
2017.09.26 07:39:35.569 SQLite3Test 'C:\Users\Roman\AppData\Roaming\MetaQuotes\Terminal\MQL5\Libraries\sqlite3_32.dll' não é uma versão de 64 bits
As bibliotecas 32 e 64 estavam no arquivo. Eu tenho o Win7 64. Não estou entendendo - o que preciso fazer?
Recebo dois avisos ao executar o script:
2017.09.26 07:39:35.569 SQLite3Test 'C:\Users\Roman\AppData\Roaming\MetaQuotes\Terminal\MQL5\Libraries\sqlite3_32.dll' não é uma versão de 64 bits
2017.09.26 07:39:35.602 SQLite3Test (GAZP,H1) Cannot load 'C:\Users\Roman\AppData\Roaming\MetaQuotes\Terminal\MQL5\Libraries\sqlite3_32.dll' [193]
As bibliotecas 32 e 64 estavam no arquivo. Eu tenho o Win7 64. Não estou entendendo - o que preciso fazer?
nada
essa é a reação do MT à importação, mas o código continua funcionando.
Há uma correção para a função PrintTable no apêndice.
Novo artigo SQL e MQL5: Working with SQLite Database foi publicado:
Autor: o_O
Você tem uma versão de 32 bits?
O problema é que tenho muitos clientes de 32 bits...
Olá.
Quando executo o SQLite3Test.mq5, recebo o erro 14 (SQLITE_CANTOPEN). O que estou fazendo de errado?
Olá.
Quando executo o SQLite3Test.mq5, recebo o erro 14 (SQLITE_CANTOPEN).
O que estou fazendo de errado?
não depurando ou registrando o local do erro
não depurar ou não imprimir o local do erro no registro
1. Executo o script do arquivo, "como está".
2. Depurar "Em dados reais". Eu insiro a primeira função:
3. Chego a este ponto no arquivo SQLite3Base.mqh:
4. Depois de executar a linha
int res=::sqlite3_open(file,m_db);obtenho res igual a 14. Esse é o fim do script.
No entanto, a julgar pelo texto do artigo, deveria ser
"В результате работы появится файл базы данных в папке установки терминала MetaTrader 5."Qual pode ser o motivo? O que devo procurar?
Verifiquei o script baixado
Tudo funcionou corretamente na primeira vez
Serhii Shevchuk:
Em que direção olhar?
comece aqui
Verificou o script baixado
Eu também o verifiquei:
Ainda é o erro 14.
Sei que é difícil obter ajuda de vocês. Terei que resolver isso sozinho. Lembre-se de que seu exemplo não funciona em todos os lugares. Não sei por quê.