Question sur les DLL ...... - page 4 1234567 Nouveau commentaire Vadim Zhunko 2012.07.28 22:30 #31 drknn: Non, vous ne pouvez pas - la bibliothèque opère dans une zone différente de la RAM. Vous pouvez toujours le faire, mais avec le niveau de connaissances de l'auteur, ce serait inabordable pour lui. Владимир Тезис 2012.07.28 23:03 #32 Alors je lui ai dit, "Non, tu ne peux pas..." [Supprimé] 2012.07.29 09:39 #33 Zhunko: C'est toujours possible, mais avec le niveau de connaissances de l'auteur, ce serait inabordable pour lui. Je me demande comment le faire en MKL (au moins l'essentiel) ? Vadim Zhunko 2012.07.29 09:53 #34 220Volt: Je me demande comment faire cela en MKL (au moins l'essentiel) ? L'EA appelle la fonction Symbol(HWND) de la DLL. La DLL active la fenêtre. Il devient le sommet de la séquence Z. Lisez l'en-tête et mettez en surbrillance le nom de l'outil. Puis 2 options pour le retourner. 1. Remplit le tampon d'entrée. 2. Renvoie un pointeur vers le tampon global. [ARCHIVE]Toute question de débutant, Remplacement des fonctions des Souhaits pour le MQL5 [Supprimé] 2012.07.29 10:11 #35 Zhunko: L'EA appelle la fonction Symbol(hwnd) de la DLL. La DLL active la fenêtre. Il devient le sommet de la séquence Z. Lisez l'en-tête et mettez en surbrillance le nom de l'outil. Puis 2 options pour le retourner. 1. Remplir le tampon d'entrée. 2. Retourne le pointeur vers le tampon global. Merci. J'ai compris la question différemment : "comment passer un pointeur à la fonction Symbol() dans la dll ?". Vladimir Gomonov 2012.07.29 10:13 #36 220Volt: Merci. Je comprends la question différemment : comment passer un pointeur à la fonction Symbol() dans la dll ? Vous pouvez obtenir un candélabre de Renat pour cela. ;) Vadim Zhunko 2012.07.29 10:18 #37 220Volt: Merci. Ma question était formulée différemment : " Comment passer un pointeur à la fonction Symbol() dans une dll ? ". Vous ne pouvez probablement pas faire ça. L'espace d'adressage du MQL4 est virtuel. Владимир Тезис 2012.07.29 10:18 #38 MetaDriver: Tu pourrais obtenir un candélabre de Renate pour ça. ;) +5 !!!!! :) [Supprimé] 2012.07.29 10:19 #39 MetaDriver: Tu pourrais obtenir un candélabre de Renate pour ça. ;) Dangereux, je vais supprimer les messages maintenant :) Vadim Zhunko 2012.07.29 10:22 #40 Zhunko: L'EA appelle la fonction Symbol(HWND) de la DLL. La DLL active la fenêtre. Il devient le sommet de la séquence Z. Nous lisons l'en-tête et sélectionnons le nom du symbole. Il y a alors deux possibilités pour le renvoyer. 1. Remplit le tampon d'entrée. 2. Renvoie un pointeur vers le tampon global. Vous n'avez pas besoin de l'activer. Le descripteur est déjà là. Overkill. Vous devez l'activer lorsqu'il n'y a pas de connexion entre la bibliothèque et MQL4. Pour obtenir le même descripteur. C'est-à-dire que la fonction dans la DLL est _Symbol(). Il doit être activé dans le code MQL4 avant d'appeler _Symbol(). Variante peu fiable. [Archive] Toute question de [ARCHIVE]Toute question de débutant, Questions des débutants MQL5 1234567 Nouveau commentaire
Non, vous ne pouvez pas - la bibliothèque opère dans une zone différente de la RAM.
C'est toujours possible, mais avec le niveau de connaissances de l'auteur, ce serait inabordable pour lui.
Je me demande comment faire cela en MKL (au moins l'essentiel) ?
L'EA appelle la fonction Symbol(HWND) de la DLL. La DLL active la fenêtre. Il devient le sommet de la séquence Z.
Lisez l'en-tête et mettez en surbrillance le nom de l'outil. Puis 2 options pour le retourner.
1. Remplit le tampon d'entrée.
2. Renvoie un pointeur vers le tampon global.
L'EA appelle la fonction Symbol(hwnd) de la DLL. La DLL active la fenêtre. Il devient le sommet de la séquence Z.
Lisez l'en-tête et mettez en surbrillance le nom de l'outil. Puis 2 options pour le retourner.
1. Remplir le tampon d'entrée.
2. Retourne le pointeur vers le tampon global.
Merci. Je comprends la question différemment : comment passer un pointeur à la fonction Symbol() dans la dll ?
Merci. Ma question était formulée différemment : " Comment passer un pointeur à la fonction Symbol() dans une dll ? ".
Vous ne pouvez probablement pas faire ça. L'espace d'adressage du MQL4 est virtuel.
Tu pourrais obtenir un candélabre de Renate pour ça. ;)
+5 !!!!! :)
Tu pourrais obtenir un candélabre de Renate pour ça. ;)
L'EA appelle la fonction Symbol(HWND) de la DLL. La DLL active la fenêtre. Il devient le sommet de la séquence Z.
Nous lisons l'en-tête et sélectionnons le nom du symbole. Il y a alors deux possibilités pour le renvoyer.
1. Remplit le tampon d'entrée.
2. Renvoie un pointeur vers le tampon global.
Vous n'avez pas besoin de l'activer. Le descripteur est déjà là. Overkill.
Vous devez l'activer lorsqu'il n'y a pas de connexion entre la bibliothèque et MQL4. Pour obtenir le même descripteur.
C'est-à-dire que la fonction dans la DLL est _Symbol(). Il doit être activé dans le code MQL4 avant d'appeler _Symbol(). Variante peu fiable.