Discussion de l'article "Se débarrasser des DLL auto-produites"

 

Un nouvel article Se débarrasser des DLL auto-produites a été publié :

Si la fonctionnalité du langage MQL5 n'est pas suffisante pour accomplir les tâches, un programmeur MQL5 doit utiliser des outils supplémentaires. Il doit passer à un autre langage de programmation et créer une DLL intermédiaire. MQL5 a la possibilité de présenter différents types de données et de les transférer vers l'API mais, malheureusement, MQL5 ne peut pas résoudre le problème concernant l'extraction de données à partir du pointeur accepté. Dans cet article, nous allons parsemer tous les « i » et montrer des mécanismes simples d'échange et de travail avec des types de données complexes.

Le diagramme 1 montre les tailles comparatives de certains types de données.

Tailles des différents types de données dans MQL5


La fonction Memcpy est nécessaire pour copier les données d'une zone de mémoire à une autre.
La figure 2 montre la copie de quatre octets.

Exemple de copie de 4 octets à l'aide de memcpy

Dans MQL5, cela se présente comme suit.

Auteur : ---