Question sur les DLL ......

 

Pouvez-vous me dire ce qui peut être transféré dans la DLL et ce qui ne le peut pas ?

Est-il possible d'utiliser des variables prédéfinies dans la DLL ? ? ???

 
Tout est possible là-bas.
 
VOLDEMAR:

Pouvez-vous me dire ce qui peut être transféré dans la DLL et ce qui ne le peut pas ?

Est-il possible d'utiliser des variables prédéfinies dans la DLL ? ? ???

Ne vous dérangez pas, personne n'a besoin de votre hibou !

Gagnez de l'argent avec ça, et n'oubliez pas de poster sur "Cool Peppers" !

 
Roman.:

Ne vous donnez pas la peine, personne n'a besoin de vos hiboux !

Vous pouvez gagner de l'argent avec, et n'oubliez pas de le poster dans "Cool Peppers" !



Merci ! !! La question était différente ...

Dans le testeur, un EA avec une dll fonctionnera aussi bien que sur la démo/réelle ? ??

 
VOLDEMAR:


Merci ! !! La question était différente ...

Dans le testeur, l'EA avec la dll fonctionnera aussi bien que sur la démo/réelle ? ??


Dans le testeur de stratégie, le conseiller expert avec dll fonctionnera. A la question "aussi bien" - cela dépend directement de la façon dont il est affuté pour de vrai - en gérant les requotes et autres erreurs et actions possibles de votre EA....
 
Vous pouvez appeler une procédure/fonction attachée à une dll à partir d'un EA, tout comme à partir d'un autre programme, si vous dites d'abord à l'EA que cette dll lui est attachée. Ce que vous mettez dans votre dll fonctionnera pour vous.
 
Roman.:

Dans le testeur de stratégie, un EA avec dll fonctionnera. A la question "aussi" - cela dépend directement de la façon dont vous l'affinez pour de vrai - traitement des requotes et autres erreurs possibles et actions de votre société ....
Code du conseiller expert
extern int  _A = 50;
extern int  _B = 80;

#import "proba.dll"
int Funkciya(int,int);
#import

int start()
  {
RefreshRates();
Comment(Funkciya(_A,_B));
   return(0);
  }

Code Dll

// proba.cpp: определяет экспортированные функции для приложения DLL.
//

#include "stdafx.h"
#define MT4_EXPFUNC __declspec(dllexport)

//------------------------------------------------------------------------------------
//                        Код советника
//------------------------------------------------------------------------------------
MT4_EXPFUNC int __stdcall Funkciya(int a,int b)
{


int c=a+b;


return(c);}

Le conseiller expert doit afficher la somme de a+b sur le graphique.

mais il n'affiche pas .... J'essaie de créer une dll dans VS 2010.

Savez-vous pourquoi aucun résultat n'apparaît sur le graphique ?

 
Essayez de regarder la valeur de la variable "c" dans la dll avant de revenir avec un MessageBox() normal.
 

Essayez également de définir l'importation en utilisant un fichier d'en-tête

 
Qu'est-ce que ça dit dans le journal ? Où avez-vous obtenu l'exemple de projet? Il n'y a sûrement pas de fichier DEF.
 
Zhunko:
Qu'est-ce que ça dit dans le journal ? Où avez-vous obtenu l'exemple de projet ? Il n'y a sûrement pas de fichier DEF.


Oui ou non, je n'ai jamais trouvé comment le créer ... dans le journal, il est dit 2012.07.28 13:32:43 2012.02.01 00:00 proba EURUSD,H1 : cannot call function 'Funkciya' from dll 'proba.dll'(error 127)