Remplacement des fonctions des fichiers MT4. - page 8

 

Peut également injecter des dll dans l'espace de processus de MT4.

-Changez quelques ressources, ajoutez des menus, des boutons, etc., et les dll seront chargées dynamiquement.

Injection de dll :

Vous pouvez le faire :

Changer les en-têtes PE (insérer un nouveau chargement de dll).

-Injecter dans l'espace processus. (INJLIB.).

-Utiliser l'API Detour de Microsoft...(Ajouter un détour, y revenir après que votre propre fonction appelée soit terminée... Utiliser LoadLibraryEx à l'intérieur de votre détour est faisable aussi...) :

Fondamentalement, dans ASM :

Appeler function(x) (C'est la fonction que vous allez détourner).

Fonction x(){

jmp MaDétour}

Function Mydetour {

_asm{pushad}//This are look at registers , you NEED to save them , to return them to exact same when you return...Microsoft Detour library makes this easy...

Insérer la fonction ici

_asm (popad}

}

Il est plus facile de lire ce tutoriel : http://www.codeproject.com/dll/DLL_Injection_tutorial.asp

A partir de là, vous pouvez ajouter des ressources personnalisées à MT4, ajouter des fonctions SQL, Excel, et bien d'autres choses encore, en ajoutant simplement des DLL et en les chargeant.

Faites-moi savoir comment ça se passe, je suis prêt à vous aider (mais pas à faire tout le travail), et oui, je m'y connais un peu dans ce domaine (C++, ASM, .C#).

 

Besoin d'aide pour un problème de .dll

Bonjour à tous,

Quelqu'un peut-il m'aider à résoudre le problème que je rencontre lors de la création d'une dll pour Metatrader ?

J'utilise code::Blocks ou DevC++. Les deux créent ma dll sans erreur mais dans metatrader j'ai l'erreur : cannot call function 'Test' from dll 'ExpertSample.dll' (error 127).

Tous les paramètres sont corrects, dll autorisée, dll dans le dossier des bibliothèques ...

Je suppose que le problème vient des paramètres de mon projet ou de mon IDE avant la compilation dans mon IDE.

Si quelqu'un a une idée à ce sujet

Merci beaucoup,

FerruFx

 

comment puis-je convertir mon indicateur en DLL ???

Bonjour à tous

quelqu'un sait comment convertir mon indicateur en extension DLL ??????

 

Juste pour information :

nous avons ce fil de discussion https://www.mql5.com/en/forum/172885

 

oui je le vois

mais ce n'est pas pour les indicateurs

 

Question sur mtguru1.dll

J'utilise les commandes MT4 suivantes :

handle=FileOpen(file, FILE_BIN|FILE_READ) ;

FileReadString

FileReadDouble

FileIsEnding

La dll peut-elle exécuter des fonctions similaires ?

Le gFileRead peut-il les exécuter ?

Ou existe-t-il un meilleur moyen d'utiliser kernel32.dll ?

Je ne suis pas familier avec le C++ ou les dlls, juste avec le code MT4.

 

Sharpdevelop

Salut,

Pour ceux qui n'ont pas C#, C++ ou VB.net. Téléchargez une version open source gratuite ici :

SourceForge.net : SharpDevelop

Le projet open source se trouve ici :

SharpDevelop @ic#code

Vous allez l'adorer.

Meilleures salutations

Derik

 

Delphi et MQL4

Bonjour à tous

comment faire un code Delphi pour l'utiliser dans MQL4... comme un accès DLL...

quelqu'un a un exemple ?

salutations

charles

 

Et j'ai mis à jour ce petit fil https://www.mql5.com/en/forum/174329 avec plus de fonctions.

Raison: