import DLL error 126

O jezykach programowania w platformach i nie tylko.
crn
Gaduła
Gaduła
Posty: 117
Rejestracja: 17 mar 2009, 22:07

Nieprzeczytany post autor: crn »

Pierz Andrzej pisze:
crn pisze:z kazdym tikiem Twoja biblioteka nawiazuje polaczenie, przesyla dane i je zrywa
a kto Ci takich bzdur nagadał ??
Jezeli wywolujesz funkcje biblioteczna, to za kzdym razem MT4 uruchamia twoja biblioteke i ja wylacza. Najprosciej to spradzic zanznaczajac potwierdz import dll.

Awatar użytkownika
cf16
Stały bywalec
Stały bywalec
Posty: 33
Rejestracja: 27 sty 2012, 18:43

Nieprzeczytany post autor: cf16 »

crn pisze: Ja zastosowalem pamiec dzielona tutaj i zewnetrzny program, ktory utryzmuje polaczenie caly czas.
mozesz pokazac przyklad takiego rozwiazania?

crn
Gaduła
Gaduła
Posty: 117
Rejestracja: 17 mar 2009, 22:07

Nieprzeczytany post autor: crn »

przyklad uzycia pamieci dzielonej ? Konkretnie czego przyklad?

Awatar użytkownika
cf16
Stały bywalec
Stały bywalec
Posty: 33
Rejestracja: 27 sty 2012, 18:43

Nieprzeczytany post autor: cf16 »

tego zewnetrznego programu

Awatar użytkownika
gieroj
Stały bywalec
Stały bywalec
Posty: 33
Rejestracja: 25 lut 2010, 16:11

Nieprzeczytany post autor: gieroj »

To o czym piszesz crn możesz obejść np. pętla nieskończona.

Ja to rozwiązałem przez 2 EA na jednej parze. Pierwsze wysyła ceny ask, bid, spread, equity przy każdym nowym ticku. Drugie natomiast działa w pętli nieskończonej, nasłuchuje nadejścia komend z zewnętrznego programu, wykonuje operacje i zwraca jej wynik.
ps. mowie o Named Pipe
"Dzień dobry, mam na imię Paweł i jestem przegrywającym."

Awatar użytkownika
Esco
Przyjaciel Forum
Przyjaciel Forum
Posty: 2603
Rejestracja: 11 kwie 2010, 20:56

Nieprzeczytany post autor: Esco »

Pierz Andrzej pisze:
crn pisze:z kazdym tikiem Twoja biblioteka nawiazuje polaczenie, przesyla dane i je zrywa
a kto Ci takich bzdur nagadał ??
trzeba napisać biblioteka tak:

Kod: Zaznacz cały

1.tworzenie "serwera"
2.komunikacja
3.zamykanie 
W tym tworzenie i zamykanie stosować tylko w init i deint a w start tylko pisać do utworzonego wcześniej uchwytu.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

dokladnie jak napisal skco
nikt nie karze Ci sie za kazdym razel laczyc i rozlaczac ...
mozesz tylko raz sie polaczyc i korzystac z tego polaczenia ...

problem moze sie pojawic gdy bedziesz takich polaczen wiecej chcial zrobic ....
poniewaz w takiej budowie wiekszosc zmiennych jest globalnych i kazdorazowe uruchomienie biblioteki bedzie nadpisywac te zmienne ;)

ale i to mozna rozwiazac .. ja uzylem do tego tablic ..

pozdrawiam
Andrzej Pierz

Dodano po 5 minutach:

a dokaldnie jedna zmienna globalna np :

zamiast

Kod: Zaznacz cały

SOCKET sHwnd
robisz

Kod: Zaznacz cały

SOCKET sHwnd[100]
i mozesz juz wykonac 100 inicjalizacji biblioteki ;)
z poważaniem
Andrzej Pierz
FOREX-SERVICE

crn
Gaduła
Gaduła
Posty: 117
Rejestracja: 17 mar 2009, 22:07

Nieprzeczytany post autor: crn »

niby racja, ale to chyba komplikuje sprawe. LAtwiejsze wydae sie byc podjescie z pamieca :)

cf16: Program zewnetrzny tworzy tylko obszar pamieci dzielonej. Identycznie jak masz w 1 postach.

dulf
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 24 kwie 2010, 15:13

Nieprzeczytany post autor: dulf »

Panowie jeśli ktoś obczaja programowanie obiektowe w C++ to można je wygodnie wykorzystać .
Struktura mojej aplikacji wygląda mniej więcej tak .
Obrazek
Nie spiesz się , zawsze zdążysz stracić .

crn
Gaduła
Gaduła
Posty: 117
Rejestracja: 17 mar 2009, 22:07

Nieprzeczytany post autor: crn »

dulf: Tak z czystej ciekawosci, po Co Ci oddzielny serwer do kazdej pary walutowej?

ODPOWIEDZ