
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Il n'y a pas de problème parce qu'un EA continue d'écrire dans le fichier et l'autre EA continue de lire le fichier et l'ordre dans lequel cela se produit n'a pas d'importance. Pour vérifier la pertinence des données, j'ai utilisé l'heure locale, c'est-à-dire que les citations sont écrites toutes les 100 millisecondes, puis leur pertinence est vérifiée en fonction de l'heure locale.
Pour information, si vous cliquez 4 fois sur terminal.exe, deux copies du même terminal s'ouvriront, et les chemins doivent être les mêmes.
Est-il possible de réserver un espace mémoire avec le droit d'y accéder pour 2 applications ?
C'est une sorte de conflit clair aussi, avec la provocation d'erreurs de ce genre :
0009 0x0009 Adresse de gestion de la mémoire non valide
0998 0x03E6 Tentative d'accès à une adresse mémoire non valide
L'une des applications va essayer d'accéder à une adresse mémoire à laquelle elle n'a pas de droits d'accès.
Est-il possible de réserver un espace mémoire avec le droit d'y accéder pour 2 applications ?
C'est une sorte de conflit clair aussi, avec la provocation d'erreurs de ce genre :
0009 0x0009 Adresse de gestion de la mémoire non valide
0998 0x03E6 Tentative d'accès à une adresse de mémoire non valide
L'une des applications va essayer d'accéder à une adresse mémoire à laquelle elle n'a pas de droits d'accès.
Peut-être que tu ne peux pas, je n'en suis pas sûr. Ici, dans ce fil https://forum.mql4.com/ru/3393 ils ont écrit sur GlobalAddAtom. Si j'ai bien compris, de cette façon, une variable peut être passée sans fichier, c'est-à-dire par la mémoire. Mais je ne sais pas comment faire((((
Vous avez également donné un exemple, pouvez-vous me dire comment vous avez essayé de le faire ?
Oh, une idée a encore surgi dans ma tête - le presse-papiers de Windows est accessible en lecture-écriture par les applications sans aucune restriction d'adresse mémoire !
Буфер обмена (clipboard)- набор функций и сообщений, который делает возможным передачу данных в прикладные программы, разработанные при помощи Microsoft ® Win32 ® прикладного программного интерфейса (API). Поскольку все прикладные программы имеют доступ к буферу обмена, данные могут быть легко перемещаемы между приложениями или внутри прикладной программы.
Mais voici un autre petit bâton dans la roue :
Le presse-papiers est contrôlé par l'utilisateur. La fenêtre ne doit transférer des données vers ou depuis le presse-papiers qu'en réponse à une commande de l'utilisateur. La fenêtre ne doit pas utiliser le presse-papiers pour transférer des données sans en avertir l'utilisateur.
Donc, seulement l'API :^(
Oh, une idée m'est revenue en tête. Le presse-papiers de Windows est accessible en lecture-écriture par les applications sans aucune restriction d'adresse mémoire !
Unpresse-papiers est un ensemble de fonctions et de messages qui permet de transférer des données à des programmes d'application conçus à l'aide de l'interface de programmation d'application( API) Microsoft® Win32®. Comme tous les programmes d'application ont accès au presse-papiers, les données peuvent facilement être déplacées entre les applications ou au sein d'un programme d'application.
Mais voici un autre petit bâton dans la roue :
Le presse-papiers est piloté par l'utilisateur. La fenêtre ne doit transférer des données vers ou depuis le presse-papiers qu'en réponse à une commande de l'utilisateur. La fenêtre ne doit pas utiliser le presse-papiers pour transférer des données sans en avertir l'utilisateur.
Donc, seulement l'API :^(
Soit vous apprenez vous-même l'API Win 32, soit vous cherchez un codeur qui accepte de faire ce travail. Il n'y a pas beaucoup de choix ici.
Mais à mon avis, ça ne vaut pas le coût.
Pour mémoire, si vous cliquez 4 fois sur terminal.exe, deux copies du même terminal s'ouvriront, et les chemins devraient être les mêmes.