Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1016

 
Money_Maker :
cevap için teşekkürler, lütfen söyle bana, seni doğru anladım, böyle mi demek istiyorsun?

bu yüzden nedense sonuç da değişmiyor ... (

başka bir soru: belki izin verilenlere programlı olarak URL'ler ekleyebilirsiniz? (örneğin, makro ikame yoluyla)
ve dürüst olmak gerekirse, uyumsuzluğu nedeniyle WebRequest'i kullanmak istemiyorum ....

Bana öyle geliyor ki tüm kayışlar bu şekilde yapılmalı.

Bu listeyle ilgili veriler -config-experts terminal klasöründe saklanır.

Ama orası çok çamurlu. Geliştiricilere sormak lazım.

 
eevviill :

Bana öyle geliyor ki tüm kayışlar bu şekilde yapılmalı.

Bu listeyle ilgili veriler, terminal-config-experts klasöründe saklanır.

Ama orası çok çamurlu. Geliştiricilere sormak lazım.

teşekkürler), gerçek şu ki, yalnızca sendRequest çalışmıyor, isteği göndermeden önce gereken tüm işlevler normaldir (ve OpenURL kullanırsanız her şey de çalışır), ancak bunu charto üzerinden yaparsanız, openRequest de çalışmayı durdurur. ..
ps dün internette bir yerde birinin bir forumda #define makro değiştirme yoluyla listeye bir html sayfası ekleyebileceğinizi söylediğini ve diğerinin ona bunun sözde dilde bir boşluk olduğunu söylediğini gördüm ... ama o zaman gerek yoktu ama şimdi aradığım gibi bulamıyorum
Ampirik olarak, bunu hesaplamak henüz mümkün değil .... ama üzücü.

ps2 birim dosyasında, her şey gerçekten sağır))) açtım, bir boşluktan elle girdim .. Dosyayı silmek zorunda kaldım, aksi takdirde terminal uçmaya başladı))) ve bu geliştiricilerin nereye ihtiyacı var? yazmak?
 
Money_Maker :
Lütfen söyle bana sebep ne olabilir? HttpSendRequestW istek göndermiyor. GetLastError 0 veriyor.

(En ilginç yanı, WebRequest'in ikinci versiyonunun çalışıyor olmasıdır...)


GetLastError() sistemini kullanmanız gerekir. Sıfır vermiyor.

 #import "Kernel32.dll"
   uint GetLastError ();
   uint GetModuleHandleW( string lpModuleName );
   uint FormatMessageW( uint dwFlags, uint lpSource, uint dwMessageId, uint dwLanguageId, ushort & lpBuffer[], uint nSize, uint Arguments );
#import

#define FORMAT_MESSAGE_FROM_HMODULE 0x0800

ushort buffer[ 1024 ];

   // отправили файл
   int hSend = HttpSendRequestW( hRequest, HEADERS, StringLen ( HEADERS ), data, ArraySize ( data ) );
    
   if ( hSend == 0 )
   {
       uint error = Kernel32:: GetLastError ();
       uint len = FormatMessageW( FORMAT_MESSAGE_FROM_HMODULE, GetModuleHandleW( "wininet.dll" ), error, 0 , buffer, 1024 , 0 );
       string errorString = ShortArrayToString ( buffer, 0 , len );
      
       Print ( errorString );
      InternetCloseHandle( hRequest );
      CloseInet();
   }
 
Money_Maker :
teşekkürler), gerçek şu ki, yalnızca sendRequest çalışmıyor, isteği göndermeden önce gereken tüm işlevler normaldir (ve OpenURL kullanırsanız her şey de çalışır), ancak bunu charto üzerinden yaparsanız, openRequest de çalışmayı durdurur. ..
ps dün internette bir yerde birinin bir forumda #define makro değiştirme yoluyla listeye bir html sayfası ekleyebileceğinizi söylediğini ve diğerinin ona bunun sözde dilde bir boşluk olduğunu söylediğini gördüm ... ama o zaman gerek yoktu ama şimdi aradığım gibi bulamıyorum
Bunu ampirik olarak hesaplamak henüz mümkün olmadı .... ki bu üzücü.

ps2 birim dosyasında, her şey gerçekten sağır))) açtım, bir boşluktan elle girdim .. Dosyayı silmek zorunda kaldım, aksi takdirde terminal uçmaya başladı))) ve bu geliştiricilerin nereye ihtiyacı var? yazmak?
mql5 web sitesi - hizmet masası
 
Ko1dun :

GetLastError() sistemini kullanmanız gerekir. Sıfır vermiyor.

Çok teşekkür ederim, en azından şimdi nereye kazacağımı görüyorum)

hatalı bir URL yazar. Şimdi nerede düşüneceğimi biliyorum

adresin 95.213.188.133:80 biçiminde gerekli olduğu ve adres çubuğundaki gibi olmadığı ortaya çıktı .. garip OpenUrl, hangi adresin ve WebRequest'in umrunda değil
 
Money_Maker :
Çok teşekkür ederim, en azından şimdi nereye kazacağımı görüyorum)

hatalı bir URL yazar. Şimdi nerede düşüneceğimi biliyorum

adresin 95.213.188.133:80 biçiminde gerekli olduğu ve adres çubuğundaki gibi olmadığı ortaya çıktı .. garip OpenUrl, hangi adresin ve WebRequest'in umrunda değil

InternetConnect'te yalnızca sunucu adını protokol olmadan iletmeniz gerekir: "ru.investing.com".

Ve HttpOpenRequest'te yalnızca istenen nesne şudur: "kazanç-takvim/Service/getCalendarFilteredData".

 
eevviill :

ne yapılacağından

for(int i=1;i<=5;i++)

veya

for(int i=5;i>=1;i--)

Evet olmasına rağmen. Geliştirme sırasında yapmak daha mantıklıydı

ne yapılacağından

for(int i=1;i++;i<=5)

Çok teşekkür ederim Vasili!
 

sayacın test cihazında çalışmaya başlaması ve sürekli 1 sayısını göstermemesi nasıl sağlanır?

int a;

int OnInit()
{
a++;
yorum (a);
dönüş(0);
}

 
Ko1dun :

InternetConnect'te yalnızca sunucu adını protokol olmadan iletmeniz gerekir: "ru.investing.com".

Ve HttpOpenRequest'te yalnızca istenen nesne şudur: "kazanç-takvim/Service/getCalendarFilteredData".

Çok teşekkür ederim, tavsiyen çok yardımcı oluyor! Ne yazık ki, WinInetDll hakkında Rusça ve mql için çok az bilgi var.Detaylar hakkında hiçbir şey bilinmiyor. biri sana söyleyecek.
 
gghjhgjfgjhf :

sayacın test cihazında çalışmaya başlaması ve sürekli 1 sayısını göstermemesi nasıl sağlanır?

int a;

int OnInit()
{
a++;
yorum(a);
dönüş(0);
}

OnInit'in ne yaptığını ve genel olarak ne için olduğunu okuyun)
Neden: