Frage zur DLL ...... - Seite 4 1234567 Neuer Kommentar Vadim Zhunko 2012.07.28 22:30 #31 drknn: Nein, das geht nicht - die Bibliothek arbeitet in einem anderen Bereich des RAM. Man kann es immer noch tun, aber mit dem Wissensstand des Autors wäre es für ihn unerschwinglich. Владимир Тезис 2012.07.28 23:03 #32 Also sagte ich ihm: "Nein, du kannst nicht..." [Gelöscht] 2012.07.29 09:39 #33 Zhunko: Es ist immer noch möglich, aber mit dem Wissensstand des Autors wäre es für ihn unerschwinglich. Ich frage mich, wie man das in MKL macht (zumindest die Grundzüge)? Vadim Zhunko 2012.07.29 09:53 #34 220Volt: Ich frage mich, wie man das in MKL macht (zumindest die Grundzüge)? Der EA ruft die Funktion Symbol(HWND) aus der DLL auf. Die DLL aktiviert das Fenster. Sie wird zur Spitze der Z-Sequenz. Lesen Sie die Kopfzeile und markieren Sie den Werkzeugnamen. Dann gibt es 2 Möglichkeiten der Rückgabe. 1. Füllt den Eingabepuffer. 2. Rückgabe eines Zeigers auf den globalen Puffer. [ARCHIV]Alle Fragen von Anfängern, Jede Anfängerfrage, um das Fehler, Irrtümer, Fragen [Gelöscht] 2012.07.29 10:11 #35 Zhunko: Der EA ruft die Funktion Symbol(hwnd) aus der DLL auf. Die DLL aktiviert das Fenster. Sie wird zur Spitze der Z-Sequenz. Lesen Sie die Kopfzeile und markieren Sie den Werkzeugnamen. Dann gibt es 2 Möglichkeiten der Rückgabe. 1. Füllen Sie den Eingabepuffer. 2. Rückgabe des Zeigers auf den globalen Puffer. Ich danke Ihnen. Ich habe die Frage anders verstanden: "Wie übergibt man einen Zeiger an die Funktion Symbol() in der DLL?" Vladimir Gomonov 2012.07.29 10:13 #36 220Volt: Ich danke Ihnen. Ich verstehe die Frage anders: wie man einen Zeiger auf die Funktion Symbol() in der DLL übergeben? Sie können dafür einen Kandelaber von Renat bekommen. ;) Vadim Zhunko 2012.07.29 10:18 #37 220Volt: Ich danke Ihnen. Meine Frage war anders formuliert: "Wie kann man einen Zeiger an die Funktion Symbol() in der DLL übergeben?". Das können Sie wahrscheinlich nicht tun. Der MQL4-Adressraum ist virtuell. Владимир Тезис 2012.07.29 10:18 #38 MetaDriver: Dafür könntest du einen Kandelaber von Renate bekommen. ;) +5!!!!! :) [Gelöscht] 2012.07.29 10:19 #39 MetaDriver: Dafür könntest du von Renate einen Kerzenleuchter bekommen. ;) Gefährlich, ich werde die Beiträge jetzt löschen :) Vadim Zhunko 2012.07.29 10:22 #40 Zhunko: Der EA ruft die Funktion Symbol(HWND) aus der DLL auf. Die DLL aktiviert das Fenster. Sie wird zur Spitze der Z-Sequenz. Wir lesen die Kopfzeile und wählen den Symbolnamen aus. Dann gibt es 2 Möglichkeiten der Rückgabe. 1. Füllt den Eingabepuffer. 2. Gibt einen Zeiger auf den globalen Puffer zurück. Sie brauchen es nicht zu aktivieren. Der Deskriptor ist bereits vorhanden. Overkill. Sie müssen es aktivieren, wenn es keine Verbindung zwischen der Bibliothek und MQL4 gibt. Um denselben Deskriptor zu erhalten. D.h. die Funktion in der DLL ist _Symbol(). Sie muss im MQL4-Code vor dem Aufruf von _Symbol() aktiviert werden. Unzuverlässige Variante. [Archiv!] Jede Anfängerfrage, um Funktioniert der Tresor? Jede Anfängerfrage, um das 1234567 Neuer Kommentar
Nein, das geht nicht - die Bibliothek arbeitet in einem anderen Bereich des RAM.
Es ist immer noch möglich, aber mit dem Wissensstand des Autors wäre es für ihn unerschwinglich.
Ich frage mich, wie man das in MKL macht (zumindest die Grundzüge)?
Der EA ruft die Funktion Symbol(HWND) aus der DLL auf. Die DLL aktiviert das Fenster. Sie wird zur Spitze der Z-Sequenz.
Lesen Sie die Kopfzeile und markieren Sie den Werkzeugnamen. Dann gibt es 2 Möglichkeiten der Rückgabe.
1. Füllt den Eingabepuffer.
2. Rückgabe eines Zeigers auf den globalen Puffer.
Der EA ruft die Funktion Symbol(hwnd) aus der DLL auf. Die DLL aktiviert das Fenster. Sie wird zur Spitze der Z-Sequenz.
Lesen Sie die Kopfzeile und markieren Sie den Werkzeugnamen. Dann gibt es 2 Möglichkeiten der Rückgabe.
1. Füllen Sie den Eingabepuffer.
2. Rückgabe des Zeigers auf den globalen Puffer.
Ich danke Ihnen. Ich verstehe die Frage anders: wie man einen Zeiger auf die Funktion Symbol() in der DLL übergeben?
Ich danke Ihnen. Meine Frage war anders formuliert: "Wie kann man einen Zeiger an die Funktion Symbol() in der DLL übergeben?".
Das können Sie wahrscheinlich nicht tun. Der MQL4-Adressraum ist virtuell.
Dafür könntest du einen Kandelaber von Renate bekommen. ;)
+5!!!!! :)
Dafür könntest du von Renate einen Kerzenleuchter bekommen. ;)
Der EA ruft die Funktion Symbol(HWND) aus der DLL auf. Die DLL aktiviert das Fenster. Sie wird zur Spitze der Z-Sequenz.
Wir lesen die Kopfzeile und wählen den Symbolnamen aus. Dann gibt es 2 Möglichkeiten der Rückgabe.
1. Füllt den Eingabepuffer.
2. Gibt einen Zeiger auf den globalen Puffer zurück.
Sie brauchen es nicht zu aktivieren. Der Deskriptor ist bereits vorhanden. Overkill.
Sie müssen es aktivieren, wenn es keine Verbindung zwischen der Bibliothek und MQL4 gibt. Um denselben Deskriptor zu erhalten.
D.h. die Funktion in der DLL ist _Symbol(). Sie muss im MQL4-Code vor dem Aufruf von _Symbol() aktiviert werden. Unzuverlässige Variante.