kod EA w kilku plikach

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

xpep pisze: teraz moge to w innych ea uzywac
Po po właśnie są biblioteki. Jak usprawnisz ją to usprawniasz wszystkie EA które jej używają.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Nieprzeczytany post autor: green7 »

xpep pisze:w sumie nie taki byl moj cel ale udalo mi sie osiagnac to co chcialem no i tak jak piszesz teraz moge to w innych ea uzywac
Biblioteki w mql'u są bardzo kiepsko zrobione. Zwróć uwagę na to, że jeśli zmienisz coś w pliku który jest dołączany przez include do Twojego EA to musisz przekompilować i plik i EA. Trzeba o tym pamiętać.

Przykład jak używać libów masz w katalogu experts. Zobacz sobie jak jest zrobiona biblioteka stdlib
Masz w include\stdlib.mqh - nagłówek definiujący funkcje, importuje on plik "stdlib.ex4" - z katalogu libraries tam jest kod funkcji.
Green
Obrazek
Obrazek

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

green7 pisze:Przykład jak używać libów masz w katalogu experts. Zobacz sobie jak jest zrobiona biblioteka stdlib
Masz w include\stdlib.mqh - nagłówek definiujący funkcje, importuje on plik "stdlib.ex4" - z katalogu libraries tam jest kod funkcji.
tak juz wczesniej znalazlem te przyklady

a powiedzcie mi czy sa jakies problemy jesli w funkcji z biblioteki A jest uzyta funkcja z biblioteki B

w kodzie biblioteki A dalem

Kod: Zaznacz cały

#include<b.mqh>
a w naglogwku

Kod: Zaznacz cały

<#import b.ex4>
kompiluje sie bez bledow

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

xpep pisze:w kodzie biblioteki A dalem
Kod:
#include<b.mqh>

a w naglogwku
Kod:
<#import b.ex4>


kompiluje sie bez bledow
A jak pominiesz <#import b.ex4> to też działa ?
Tzn czy uzywasz jednocześnie #include oraz #import b
Pytam żeby stwierdzić ze na pewno dział ci import z b.ex4

http://www.forex.nawigator.biz/dyskusje ... hp?t=14774

Dodano po 23 minutach:
green7 pisze:Zwróć uwagę na to, że jeśli zmienisz coś w pliku który jest dołączany przez include do Twojego EA to musisz przekompilować i plik i EA. Trzeba o tym pamiętać.
#property library
#include<b.mqh>

experts\include b.mqh - tego pliku nie kompiluję (nie ma nigdzie żadnego b.ex4.. a jest dołączany bo kod działa.. wystarczy mi nadpisywać .. znika mi wtedy problem
http://www.forex.nawigator.biz/dyskusje ... 786#282786
co mnie zaskoczyło bo nie rozumie czemu tak jest i jak to działa.. chyba, że mi się coś gdzieś zacaschowało..


:roll:
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

ODPOWIEDZ