Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   DLL Werte behalten (http://www.expert-advisor.com/forum/showthread.php?t=5001)

RetepM 18.08.16 08:40

Hi, ich denke, das hat mit den "Rechten unter Win 10, aber machmal auch Win 8 zu tun. Widerlich, es lebe MS!

marquez 20.08.16 05:37

Gibts ne Möglichkeit zuverlässig gegenzuprüfen ?

Wie gesagt, habe selbst nicht Zugriff auf alle Windows Systeme, und die anderen, bei denen dieses Problem herrscht, kann ich nicht zu Beta tester degradieren.

RetepM 20.08.16 10:15

Ich bin ziemlich sicher, dass Win 10 das Schreiben der globalen Variablen in C:\Users\DeinUser\AppData\Roaming\MetaQuotes\Termi nal\UserMetatrader\MQL4\Files verhindert.
Siehe auch hier:
AppData-Ordner: Finden, öffnen und löschen ? GIGA

Kronenchakra 03.09.16 04:16

Globale Variable
 
War gerade auf Urlaub, deswegen leider die Verspätung.
Habe Windows 10 und verwende MT5.
Funktioniert alles ordnungsgemäß.
Habe allerdings die versteckten Dateien eingeschaltet.
Sonst kommt man ja garnicht auf die "Appdata".
LG

marquez 03.09.16 07:47

Ok,

also wenn Du auf Appdata alles hast, bist Du wohl als Benutzer angemeldet. Damit erübrigt sich meine Frage ob Du admin oder Benutzer in Windows bist.

Aber lotst Dich der MT nicht in den richtigen Pfad wenn Du darauf klickst ?

http://image.prntscr.com/image/58e0f...0607fa73ef.png

Also ich weiß nicht wie das genau ist, ich hab auch immer alles an, aber normalerweise kommste da doch hin ??!?

Zu meiner weiteren Problematik hierbei:

Kann es sein, dass Du statische Globale Variablen nutzt ?
Ich wollte es mit temporären Globalen Variablen machen, so dass nach einem MT restart die Values neu initailisert sind, und da kommen diese Probleme (außer bei mir :) )

https://www.mql5.com/en/docs/globals/globalvariabletemp

Vielleicht kommen wir der Sache ja doch noch irgendwie auf die Schliche, so dass ich es noch nachstellen und beheben kann.


Thx...

Kronenchakra 03.09.16 23:35

Globale Variable
 
Bin als Benutzer mit Administratorrechten angemeldet.
Die Berechtigung für Verzeichnis MQL5 ist Vollzugriff(Eigenschaften->Reiter Sicherheit). Unter Eigenschaften->Reiter Allgemein ist Schreibgeschützt markiert. Ist halt Windows. :D
Das kann aber nur beim Dateischreiben relevant sein.
Die globalen Variablen, egal ob statisch oder temporär, kann das nicht betreffen, weil die ja nur im Speicher sind. MT5 speichert die statischen selbständig.
Gibts ein Fehlerlog?
Was sagt LastError?
Wie äussert sich der Fehler?

marquez 16.09.16 07:46

Ich werde wohl nicht drum rum kommen mir ein Windows 10 System zu installieren um den Fehler nachzustellen (irgendwie).

Im moment kann ich leider nur die kompilierten Sachen weitergeben, und zum testen freigeben. Wie Du Dir sicher vorstellen kannst, ist das jedoch nicht der Weisheit letzter Schluss. Da das debugging so ziemlich uneffektiv ist.

marquez 22.09.16 19:16

Hallo,

kurzes Update:

ich habe jetzt Windows 10 installiert um den Fehler nachstellen zu können.

Aber egal was ich auch anstelle. Also sowohl als Administrator, als auch mit einem normalen Benutzeraccount, ich kriege den Fehler nicht nachgestellt ... :mad:

Und ich habe keine Ahnung, was die anders machen, um den Fehler hinzubekommen.

Mir gehen die Ideen aus...

Kronenchakra 22.09.16 21:32

Ist doch nett, das Windows 10 :rolleyes:

Also ich verwende die statischen Globalen.
Nocheinmal: Wie äussert sich der Fehler, was sagt LastError?
Zeig doch das Codefragment das die Probleme macht.

Grüße Otto

marquez 22.09.16 22:46

Hi Otto,

statische Globale verwende ich extra nicht, da diese beim beenden vom MT5 nicht gelöscht werden.

Ich hätte gerne bei jedem Neustart vom MT5 frische Variablen und Werte.

Zu LastError kann ich nix genaues sagen,weil:
Ich nicht genau weiß wo der Fehler herkommt, also ob die Variablen bei denjenigen erst gar nicht angelegt werden, oder es beim schreiben probleme gibt. Daher lese ich LastError auch nicht aus.

Interessant ist jedenfalls, ich habe an dem Code in Sachen Globalvars nichts geändert und rausgegeben an jemand, der den Fehler hatte. Bei ihm geht es jetzt (auch) merkwürdigerweise.

Das ganze wird mir immer mehr suspekter.

Was ich mir auch schon überlegt hab, ob es vllt. an 32 / 64 Bit liegen kann ??!?

So wie mir das jedenfalls aussieht, muss ich die Version so rausgeben, und mit jemandem, bei dem es Fehler wirft zusammen die Ursache ausarbeiten (per Fernwartung oder wie auch immer).

Anders scheine ich der Sache nicht habhaft zu werden.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:36 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum