Nasıl kodlanır? - sayfa 205

 

Basit DLL çağrısıyla ilgili yardım?

bu yüzden tek yapmak istediğim bir dll'den MT4 Acc# almak.

Dll_call , Dll_call.dll'den çift " GetAccountNumber() " için Dll_call_include ister

basit değil mi? dll'de yanlış Acc# ile bile iyi yükler. Mt4, dll'yi kullanmayı ister.

3 dosya sağdaki 3 klasördedir, dll bir .dll dosyasıdır (kodu görüntülemek için .txt olarak eklenir.

Birisi lütfen hatalar için kodu görüntüleyebilir mi?

Teşekkürler

Dosyalar:
 

GetAccountNumber'ı derlenmiş dll'nizdeki bir .def dosyasına dahil ettiniz mi? Bunun çalışması için bunu yapmanız gerekir.

Ayrıca, uzmanınız için Dll ithalatına izin ver seçeneğinin seçili olduğundan emin olun.

Bu yardımcı olur umarım.

-kurt

 

C++ için biraz yeniyim, bu yüzden def dosyalarının hasta olduğunu tahmin ediyorum. def dosyasını DLL'nin çözebileceği kütüphaneler klasörüne eklemeyi okudum ama hayır.

ayrıca DLL'yi system32 klasörüne eklemeyi de okuyun, yine de hayır.

Bu projeyi insanlara e-postayla göndermeyi planlıyorum, böylece 4 farklı dosyanın hepsini farklı klasörlere nasıl yerleştireceğimi söylemek zorunda kalmıyorum. Tek yolu bu mu?

3 dosyadaki kod doğru mu?

çok teşekkürler

 

bu def dosyasıdır. bak tamam mı

DLL ile kütüphanelere girmesi gerekiyor mu?

 
jimmynz:
bu def dosyasıdır. bak tamam mı DLL ile kütüphanelere girmesi gerekiyor mu?

.def dosyası, derlenmiş c++ çözümünüzün bir parçasıdır. Daha sonra derlenmiş c++ dll'imi Windows'ta system32 klasörüne kopyalarım. Windows xp ile 32 bit sistem kullanıyorum.

Ben de c++ uzmanı değilim, ancak bu şekilde çalışmasını sağladım.

 

yardımın için teşekkürler ama yine de hayır

Garip bir şey, acc #'yi kontrol etmek için normal kodla bir EA yapmayı denedim:

int a = 907671;

int b = HesapNumarası();

eğer (b != a) {

Alert("Hesap No Kontrol Ediliyor! (" + DoubleToStr(li_16, 0) + ") yanlış Hesap");

dönüş (0)}

Bir EA olarak, sayı ne olursa olsun yüklenir, ancak bunu bir indi olarak yaparsam iyi çalışır mı?

ggrr

 

...

EA'nız her zaman yüklenecektir (derlenmesini engelleyecek bir kodlama hatası yoksa)

Sadece yaptığı "olağan işi" nerede durdurmasını ve yetkisiz kişiler için yapmasını engellemesini istediğinize karar vermeniz gerekiyor. Normalde bu kontrol rutinini start() öğesinin başına koyarsınız - bunun gibi bir şey:

//+------------------------------------------------------------------+

//| Dll_call.mq4 |

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

static bool alerted = false;

int a = 907671;

int b = AccountNumber();

if (b != a)

{

if (!alerted)

{

Comment("Checking Account No! (" + DoubleToStr(b, 0) + ") wrong Acc");

alerted = true;

}

return (0);

}

//

//

// the part that is not executed when account number is wrong

//

//

alerted = false;

Comment("continuing the rest of the job");

return(0);

}

Ama aynı zamanda, bu tür bir kontrol, bir kod çözücü tarafından birkaç dakika içinde hacklenebilir.

Not: Uyarıyı () Yorum () olarak değiştirdi, böylece görsel geri testte kontrol edebilirsiniz

jimmynz:
yardımın için teşekkürler ama yine de hayır

Garip bir şey, acc #'yi kontrol etmek için normal kodla bir EA yapmayı denedim:

int a = 907671;

int b = HesapNumarası();

eğer (b != a) {

Alert("Hesap No Kontrol Ediliyor! (" + DoubleToStr(li_16, 0) + ") yanlış Hesap");

dönüş (0)}

Bir EA olarak, sayı ne olursa olsun yüklenir, ancak bunu bir indi olarak yaparsam iyi çalışır mı?

ggrr
 
 
luxinterior:
Yani büyük planınız, muhtemelen burada bulduğunuz iki ücretsiz EA'yı alıp bunları bir araya getirip 2K'ya satmak mı? Biraz sinir dostun var! Belki gerçekten şanslıysanız, gerçekten zamanını, emeğini ve bilgisini bedavaya veren iki adamdan biri sizin için yapmayı teklif eder.

Ama bekle! Kod 'bozulmuş' ise, EA'lar büyük olasılıkla geri derlenmiş ticari EA'lardır. bu mu? Moron!!!

Lüks

Ah güzel konuşma. Sana bunu söylememe izin ver:

Hangi EA'ya bakarsanız bakın, büyük olasılıkla aynı fikre sahip birileri zaten EA'yı yapmış olacaktır. Ücretsiz EA'lar? Benimle dalga mı geçiyorsun? Bu forumdaki hangi EA bu potansiyele sahipti?

Ayrıca, kendilerini geliştirici olarak adlandıran ve başkalarından da kopyalayan ve 3000$'a kulüp abonelikleri satan birçok insan var. Ve en kötüsü, hesaplarınızı alt üst edecek EA'larla. .... SIFIR

Ayrıca, buradan hiç EA almamıştım. Bu forumdaki birleştirme için hangi EA değer? Ayrıca, kod bozulursa, programcılardan bir EA kodlamasını isteyen ben olabilirim. O zaman daha fazla özellik gerektiğinde, farklı programcılardan YARDIMCI OLMALARINI rica ediyorum!

Farklı kodlama stilleri zamanla karışık kodlara neden olabilir.

Ayrıca, herhangi bir ticari EA'nın derlemesini çözmedim. Öyleyim demenin sebebi, bunu kendin yapıyor olman. Bir kod çözücünün ne tür bir karışıklığa neden olacağını bilmiyorum. Ama elbette, bir kod çözücünün karışıklığa neden olabileceğinden o kadar eminseniz, muhtemelen onu kullanıyorsunuzdur. Aksi halde asla bilemezsiniz.

Bir tavsiye, başkalarına moron demeden veya günü kurtaran bir polis/kahraman gibi davranmaya çalışmadan önce, önce kendinizi yargılayın. Aksi takdirde, ağzınızdan çıkan bu sözler sizi onları tekrar yutmaya zorlayabilir.

Teşekkür ederim.

 

iMAOnArray() ile ilgili yardım

Merhaba,

MT4'te yeniyim... Aşağıdaki kod parçasını bir uzmana umutsuzca dahil etmeye çalışıyorum ama başaramadım

" iMAOnArray(ind_buffer1,Barlar,SignalEMA,0,MODE_EMA,i); "

Evet, yukarıdakilerin doğrudan bir EA'da kullanılamayacağını biliyorum, ancak yukarıdaki MA'yı yeniden kodlayarak aynı sonuçları elde etmek mümkün müdür? eğer öyleyse, bu konuda biraz yardım için gerçekten minnettar olurum.

Saygılarımızla.

Neden: