Domanda su DLL ...... - pagina 4

 
drknn:

No, non puoi - la biblioteca opera in un'area diversa della RAM.
Si può ancora fare, ma con il livello di conoscenza dell'autore sarebbe inaccessibile per lui.
 
Così gli ho detto: "No, non puoi..."
 
Zhunko:
È ancora possibile, ma con il livello di conoscenza dell'autore sarebbe inaccessibile per lui.
Mi chiedo come farlo in MKL (almeno la sostanza)?
 
220Volt:
Mi chiedo come fare questo in MKL (almeno la sostanza)?

L'EA chiama la funzione Symbol(HWND) dalla DLL. La DLL attiva la finestra. Diventa la parte superiore della sequenza Z.

Leggi l'intestazione ed evidenzia il nome dello strumento. Allora 2 opzioni per restituirlo.

1. Riempie il buffer di input.

2. Restituisce un puntatore al buffer globale.

 
Zhunko:

L'EA chiama la funzione Symbol(hwnd) dalla DLL. La DLL attiva la finestra. Diventa la parte superiore della sequenza Z.

Leggi l'intestazione ed evidenzia il nome dello strumento. Allora 2 opzioni per restituirlo.

1. Riempire il buffer di ingresso.

2. Restituisce il puntatore al buffer globale.

Grazie. Ho capito la domanda in modo diverso: "come passare un puntatore alla funzione Symbol() nella dll?
 
220Volt:
Grazie. Ho capito diversamente la domanda: come passare un puntatore alla funzione Symbol() nella dll?
Puoi ottenere un candelabro da Renat per questo. ;)
 
220Volt:
Grazie. La mia domanda era formulata diversamente: "Come passare un puntatore alla funzione Symbol() in dll?

Probabilmente non puoi farlo. Lo spazio degli indirizzi MQL4 è virtuale.

 
MetaDriver:
Potresti prendere un candelabro da Renate per questo. ;)


+5!!!!! :)

 
MetaDriver:
Potresti prendere un candelabro da Renate per questo. ;)
Pericoloso, ora cancellerò i post :)
 
Zhunko:

L'EA chiama la funzione Symbol(HWND) dalla DLL. La DLL attiva la finestra. Diventa la parte superiore della sequenza Z.

Leggiamo l'intestazione e selezioniamo il nome del simbolo. Allora ci sono 2 opzioni per restituirlo.

1. Riempie il buffer di input.

2. Restituisce un puntatore al buffer globale.

Non è necessario attivarlo. Il descrittore è già presente. Overkill.

È necessario attivarlo quando non c'è connessione tra la libreria e MQL4. Per ottenere lo stesso descrittore.

Cioè la funzione nella DLL è _Symbol(). Deve essere attivato nel codice MQL4 prima di chiamare _Symbol(). Variante inaffidabile.