Diskussion zum Artikel "Communicating With MetaTrader 5 Using Named Pipes Without Using DLLs" - Seite 7
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ist der Server für einen Client? Ich versuche, einen zweiten Client zu verbinden, die Verbindung wird nicht geöffnet. 5004 Fehler. Der Dateiname ist derselbe wie bei dem anderen verbundenen Client.
Wenn ich die Verbindung zum ersten Client trenne, verbindet sich der zweite Client. Ein benannter Kanal ist also nur eine Verbindung?
Wie kann man zwei MT-Clients über benannte Kanäle verbinden?
Ich habe den Code von hier https://www.mql5.com/de/articles/115 ausprobiert. Es funktioniert nicht. Die Verbindungsmethode bleibt hängen.
Kolleginnen und Kollegen, können Sie bitte prüfen, ob dieses Beispiel bei Ihnen im Moment funktioniert?
meine Tests auf VS 2022 / VS 2026 + MT5 5570 + Win11
Client kann eine vom Server erstellte Pipe nicht öffnen, INVALID_HANLE bei FileOpen.
bei wem funktioniert es? wie haben Sie es geschafft, es auszuführen?
ähnliches Beispiel für MT4 - funktioniert auch nicht https://www.mql5.com/ru/forum/28683#comment_59076685
Das Problem stellte sich als UAC heraus.
Der Server lief mit Admin und MT ohne.
Das Problem wird entweder durch Starten mit den gleichen Berechtigungen oder durch Hinzufügen von SECURITY_ATTRIBUTES zu CreateNamedPipe mit null Dacl gelöst.