MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1834

 

Selamlar. Danışmanı C#'ta dll'ye nasıl bağlayacağımı söyler misiniz?

Bir uygulama ve kitaplık oluşturuyorum

Uygulamadan çalışır

danışman

#property strict

#import "C:\Users\Андрей\source\repos\ConsoleAppForMql\ClassLibraryForMql\bin\Debug\ClassLibraryForMql.dll"
void Method();
#import

int OnInit (){

Print ( "  до вызова Method()" );
Method();


return ( INIT_SUCCEEDED );}

void OnDeinit ( const int reason){

}
void OnTick (){

}

Sorunlar

ClassForMql sınıfının içinde olduğu için Method()'u bulamadığını varsayıyorum, ancak bunun nasıl belirtileceği açık değil.

 
Andrey Sokolov # :

Selamlar. Danışmanı C#'ta dll'ye nasıl bağlayacağımı söyler misiniz?

MT4 ise makaleyi "ısır" https://www.mql5.com/ru/articles/249

Yönetilmeyen ihracat dünyasına heyecan verici bir yolculuk sizi bekliyor )))


MT5 ise, küçük başlayın, önce Metaquotes'tan test kodunu bağlayın https://www.mql5.com/ru/forum/285631

 
Igor Makanu # :

MT4 ise makaleyi "ısır" https://www.mql5.com/en/articles/249

Yönetilmeyen ihracat dünyasına heyecan verici bir yolculuk sizi bekliyor )))


MT5 ise, küçük başlayın, önce Metaquotes'tan test kodunu bağlayın https://www.mql5.com/en/forum/285631

Eğer öyleyse, o zaman 5. 4'e de ihtiyaç duyulacaktır, ancak daha sonra.

 
Igor Makanu # :

Yönetilmeyen ihracat dünyasına heyecan verici bir yolculuk sizi bekliyor )))

Gerçekten çok heyecanlıydı )))

 

Console.ReadKey ile özellikle memnun...

konsolun hala açılması gerekiyor, çünkü MT'de değil, kapalı

 
Maxim Kuznetsov # :

Console.ReadKey ile özellikle memnun...

konsolun hala açılması gerekiyor, çünkü MT'de değil, kapalı

Bu, uygulamadan test etmek içindir

 
Igor Makanu # :

MT5 ise, küçük başlayın, önce Metaquotes'tan test kodunu bağlayın https://www.mql5.com/en/forum/285631

Yardımdaki gibi yaparsanız

o zamanlar
.

Beyler, bana bunu nasıl yapacağımı söyleyin?

Ya da belki birinin nasıl yapılacağına dair bir örneği var mı?

 
Andrey Sokolov # :

Yardımdaki gibi yaparsanız

o zamanlar
.

Beyler, bana bunu nasıl yapacağımı söyleyin?

Ya da belki birinin nasıl yapılacağına dair bir örneği var mı?

#içe aktarmak   "Dosya adı"
...
#içe aktarmak

İşlev açıklamaları, #import "modül adı" yönergesini hemen takip eder .

Yeni #import komutu , içe aktarılan işlevlerin açıklama bloğunu tamamlar.

 
Tretyakov Rostyslav # :

#içe aktarmak   "Dosya adı"
...
#içe aktarmak

İşlev açıklamaları, #import "modül adı" yönergesini hemen takip eder .

Yeni #import komutu , içe aktarılan işlevlerin açıklama bloğunu tamamlar.

Kılavuzda neden böyle olduğunu bilen var mı?

Teşekkürler. Bir hata daha az. Gerisini anlatır mısın?


 
Andrey Sokolov # :

Kılavuzda neden böyle olduğunu bilen var mı?

Teşekkürler. Bir hata daha az. Gerisini anlatır mısın?


Andrey, programlama öğrenmeye çok garip bir yaklaşımın var. Yani .dll dosyaları ile çalışmayı hiç denemedim ama belgelere baktıktan sonra fark ettim.

 #import "имя_файла" 
    func1 define; 
    func2 define; 
    ... 
    funcN define; 
#import

kodunuzdaki işlev bildirimi nerede?

Ve örnekte daha fazla

 #import "ExpertSample.dll" 
int     GetIntValue( int ); 
double GetDoubleValue( double ); 
string GetStringValue( string ); 
double GetArrayItemValue( double &arr[], int , int ); 
bool    SetArrayItemValue( double &arr[], int , int , double ); 
double GetRatesItemValue( double &rates[][ 6 ], int , int , int ); 
#import

koddan çağrılması gereken işlevler listelenir ...

Kodunuzdaki işlevler nerede?