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
Ich bin immer noch nicht sicher, ob ich verstehe, aber... Ich glaube nicht, dass Sie den MQL4-Import als void* deklarieren können. Sie müssen einen bestimmten Datentyp im Import verwenden, und Sie können den DLL-Import dann nur mit diesem Datentyp verwenden. Wenn Sie dieselbe DLL-Funktion mit verschiedenen Datentypen verwenden wollen, haben Sie ein Problem, es sei denn, es gibt eine Abhilfe wie https://www.mql5.com/en/forum/148934.
Ich verwende zwar einen Workaround, aber er ist ziemlich schwach - die Umwandlung eines beliebigen Typs in eine generische Struktur. Die Akzeptanz einer generischen Struktur als Parameter kann sich in zukünftigen Versionen ändern, was jedoch nicht mit Arrays funktioniert.
Derzeit verwende ich einen Workaround, aber er ist ziemlich schwach - die Umwandlung eines beliebigen Typs in eine generische Struktur. Die Akzeptanz einer generischen Struktur als Parameter kann sich in zukünftigen Versionen ändern, was jedoch nicht mit Arrays funktioniert.
... Es scheint, dass ich falsch liege. Was wir beide vergessen, ist, dass MQL4 jetzt Funktionsüberladung hat, und daher ist es möglich, so etwas zu tun:
... Es scheint, dass ich falsch liege. Was wir beide vergessen, ist, dass MQL4 jetzt Funktionsüberladung hat, und daher ist es möglich, so etwas zu tun:
Klar, das ist es, wovon ich von Anfang an gesprochen habe :)
Bis jetzt sieht mein Import so aus:
und ich frage mich, wie lang diese Liste (für einen einzelnen Import) in einem Jahr wird...
Mir ist auch eine kleine Inkonsistenz bei der Kompilierung von Code aufgefallen, der von Include-Dateien abhängig ist.
Wenn zwei oder mehr Projekte das gleiche Include teilen und die Include-Datei geändert wird, dann erkennt das erste Projekt dies und kompiliert neu, während die nächsten Projekte dies nicht tun. Dies ist jedoch kein ernstes Problem (wir können alle ex4 jederzeit löschen).
Ich brauche nur eine schnelle Antwort, ich bin heute zu müde, um danach zu suchen. Ist es möglich, scope2 zu zerstören, bevor es die Blockgrenze erreicht? Ich glaube nicht, aber es ist besser zu fragen.
Nein.
Ich danke Ihnen.
Warum ist "ArrayMaximum" unterschiedlich zwischen MT4 600+ und MT5? Ich dachte, der Grund für die Umstellung der MT4-Syntax auf die MT5-Syntax war, die Entwicklung von Anwendungen, die auf beiden Systemen funktionieren, zu erleichtern?
MT4
MT5
Warum ist "ArrayMaximum" unterschiedlich zwischen MT4 600+ und MT5? Ich dachte, der Grund für die Umstellung der MT4-Syntax auf die MT5-Syntax war, dass es einfach war, Anwendungen zu entwickeln, die auf beiden Systemen funktionierten?!