Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 642

 
Alexey Viktorov:

O problema é entender o que é um arquivo de inclusão e o que é uma biblioteca.

O compilador "arranca" as peças usadas do arquivo .mqh e compila um executável que funcionará na ausência do arquivo .mqh.

A biblioteca deve estar presente em todos os computadores que estarão usando um programa que faça referência à biblioteca. Isto é muito inconveniente e poucas pessoas o usam, eu não os conheço.

Eu recomendo esquecer as bibliotecas e compreender os arquivos incluídos.

Bem, você pode discutir sobre quem está mais confortável usando o quê!
 
Alexey Viktorov:

O problema é entender o que é um arquivo de inclusão e o que é uma biblioteca.

O compilador "arranca" as peças usadas do arquivo .mqh e compila um executável que funcionará na ausência do arquivo .mqh.

A biblioteca deve estar presente em todos os computadores que estarão usando um programa que faça referência à biblioteca. Isto é muito inconveniente e poucas pessoas o usam, não sei.

Eu recomendo que você esqueça as bibliotecas e lide com os arquivos de inclusão.

É exatamente disto que estamos falando.

Eu providenciei arquivos para este fim.

Não é um DLL, é um arquivo .MQ4(.EX4) onde as funções freqüentemente utilizadas são armazenadas.

O problema é que estas funções no corpo da EA funcionam sem nenhum problema,

mas quando você os transfere para um arquivo conectado através do INCLUDE, você recebe o erro descrito acima.

Não vejo nenhuma razão para isso.

 
Sergey Maksiutenko:

Portanto, é exatamente disso que estamos falando.

Eu providenciei arquivos para este fim.

Isto não é um DLL, é um arquivo .MQ4(.EX4) onde as funções freqüentemente utilizadas são armazenadas.

O problema é que estas funções no corpo da EA funcionam sem nenhum problema,

mas quando você os transfere para um arquivo conectado através do INCLUDE, você recebe o erro descrito acima.

Não vejo nenhuma razão para isso.

Desculpe, você está brincando comigo?

//+------------------------------------------------------------------+
//|                                                      my func.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"


//+++++++++++++++++++++++++++
#property strict 
//+++++++++++++++++++++++++++
#import "my_func.ex4"
int calc (int a,int b);
#import 

//+------------------------------------------------------------------+
//| defines                                                          |
//+------------------------------------------------------------------+
// #define MacrosHello   "Hello, world!"
// #define MacrosYear    2010
//+------------------------------------------------------------------+
//| DLL imports                                                      |
//+------------------------------------------------------------------+
// #import "user32.dll"
//   int      SendMessageA(int hWnd,int Msg,int wParam,int lParam);
// #import "my_expert.dll"
//   int      ExpertRecalculate(int wParam,int lParam);
// #import
//+------------------------------------------------------------------+
//| EX5 imports                                                      |
//+------------------------------------------------------------------+
// #import "stdlib.ex5"
//   string ErrorDescription(int error_code);
// #import
//+------------------------------------------------------------------+

Destaquei a linha de propósito o que ela lhe diz?!!!!

 
Vitaly Gorbunov:

Desculpe, você está brincando comigo?

Destaquei a linha de propósito o que ela lhe diz?!!!!

#property strict 

Instruir o compilador a aplicar um modo especial de verificação rigorosa de erros

 
Sergey Maksiutenko:

Instruir o compilador a aplicar um regime especial de verificação rigorosa de erros

O que isso implica?

 
Sergey Maksiutenko:

Instruir o compilador a aplicar um modo especial de verificação rigorosa de erros

Acima eu dei o link diretohttps://docs.mql4.com/ru/mql4changes pesquisa para exportação

Se você não souber como usar a busca, é assim que você pode encontrar!!!!

!!!!

Обновленный MQL4 - Справочник MQL4
Обновленный MQL4 - Справочник MQL4
  • docs.mql4.com
Начиная с билда 600 язык программирования MQL4 полностью переработан и достиг уровня MQL5 - теперь писать торговых роботов на MQL4/MQL5 можно в единой среде разработке MetaEditor и используя единые стиль, библиотеки и инструменты отладки. MQL4 пользуется заслуженной популярностью среди разработчиков автоматических торговых систем благодаря...
 

O mesmo aqui!!!

#property library
//+++++++++++++++++++++
#property strict
//+++++++++++++++++++++
//=========================
int calc (int a,int b)
{
int c = a + b;
return(c);
}
Agora você vê onde está seu erro?
 
Vitaly Gorbunov:

O mesmo aqui!!!

Agora você vê onde está seu erro?

Infelizmente, eu não entendo...

Por favor, me diga...

 
Sergey Maksiutenko:

Infelizmente, eu não entendo...

Por favor, me diga.

Se você se refere à propriedade#propriedade dabiblioteca

Já verifiquei...

Sem ele, o arquivo da biblioteca nem sequer compila
 

Vou fumar para não escrever com muita dureza e tentar explicar a você o que é #propriedade estrita.

Razão: