ve yine dll ve market - sayfa 3

 
Roman :

Yani ses motoru hakkında bir makale mi hazırlıyorsunuz?
Nasılsınız, yazı yayınlanacak mı?

Sessizken Renat'a bir taslak gönderdi)

 
Реter Konow :
Kaynaklar aracılığıyla. Yaptım.

Bana daha fazlasını söyleyebilir misin?

Ve winapi hakkında bir şey anlamadım. Benim durumumda, kernel32.dll'den CopyFileW işlevine ve shell32.dll'den ShellExecuteW işlevine ihtiyacım var.

<winapi\fileapi.mqh> içinde benzerlerini bulamıyorum.

 
Nikolai Karetnikov :

Bana daha fazlasını söyleyebilir misin?

Ve winapi hakkında bir şey anlamadım. Benim durumumda, kernel32.dll'den CopyFileW işlevine ve shell32.dll'den ShellExecuteW işlevine ihtiyacım var.

<winapi\fileapi.mqh> içinde benzerlerini bulamıyorum.

İşte CopyFileW işlevi hakkında bir makale https://www.mql5.com/ru/articles/2552

CopyFileW — dosyaları MQL5 korumalı alanına ve bu alandan kopyalar.

LifeHack для трейдера: один бэк-тест хорошо, а четыре – лучше
LifeHack для трейдера: один бэк-тест хорошо, а четыре – лучше
  • www.mql5.com
Перед каждым трейдером при первом одиночном тестировании встает один и тот же вопрос — "Какой же из четырех режимов использовать?" Каждый из предлагаемых режимов имеет свои преимущества и особенности, поэтому сделаем проще — запустим сразу все режимы одной кнопкой! В статье показано, как с помощью Win API и небольшой магии увидеть одновременно...
 

Bir şey anlamadım, TS site için bir makale mi yazdı yoksa pazardaki bir ürün mü?

makalelerde ve bunlara ekli kaynak kodunda WinAPI açıkça geçerlidir, bu terminalin yeteneklerinin popülerleştirilmesidir

"Yazı kurulu", aramaların kötü bir şey için kullanılıp kullanılmadığını ve onlarsız yapmanın mümkün olup olmadığını görmek için muhtemelen göz ucuyla bakacaktır.

Ancak piyasa için #import "dll-name" kesinlikle çalışmayacaktır.

 
Nikolai Karetnikov :

Bana daha fazlasını söyleyebilir misin?

Ve winapi hakkında bir şey anlamadım. Benim durumumda, kernel32.dll'den CopyFileW işlevine ve shell32.dll'den ShellExecuteW işlevine ihtiyacım var.

<winapi\fileapi.mqh> içinde benzerlerini bulamıyorum.

Genel olarak, kaynaklar diye bir şey var. Belgelerde daha fazlasını okuyun. Dosyaları ve görüntüleri dışarıdan bağlamaya ek olarak, mql programı çalışma sırasında dahili kaynaklara veri yazabilir ve diğer program ilk programın kaynağına giden yolu "biliyorsa" bu veriler başka bir çizelgede başka bir program tarafından görülebilir. . Böylece her iki program da "iletişim kurabilir" - 16 ms'ye kadar bir frekansta veri alışverişi yapabilir.
Esasen kaynaklar, paylaşılan program belleği olarak kullanılabilir.

Birinci (market) programı kaynaklarla çalışacak, ikinci (açık) ise bunları okuyup dll'yi çağıracaksa sorun çözülmüş demektir.

Ancak piyasa kuralları, harici ürün bağımlılıkları yaratmayı yasaklar. Bağımlılık yerine bir seçenek varsa, o zaman belki.
 
Alexsandr San :

İşte CopyFileW işlevi hakkında bir makale https://www.mql5.com/ru/articles/2552

CopyFileW — dosyaları MQL5 sanal alanına ve MQL5 sanal alanından kopyalar.

bir tür sürrealizm

Makale, koda aktarılan sistem dll'lerinden gelen çağrıları açıklar. Kodumda, kodda tam olarak bu oluyor.

bu yazıdan sonra

Alexey Volchanskiy :

Altı çizili ifadeyi çözebilir misiniz? )) Win API işlevlerinin çoğu için sarmalayıcılar uzun zaman önce yapılmıştır. Pazarda kullanılabilirler, diye bir uzmana sordu Renat.

\MQL5\Include\WinAPI\..


Winapi kitaplıklarının yardımıyla DLL'ye doğrudan erişme ihtiyacından kurtulabileceğinizi ve bu nedenle DLL'yi koda bağlama ihtiyacından kurtulabileceğinizi ve böylece Winapi işlevleriyle kodu görüntüleyebilmenizi önerdim. Market.

Yanılmışım?

 
Nikolai Karetnikov :


Yanılmışım?

Evet, Mql'den gelen tüm WinApi çağrıları, sistem Dll'leri bağlandıktan sonra gerçekleşir.
Windows işlevleri bu Dll'lerden çağrılır .

 
Maxim Kuznetsov :

Bir şey anlamadım, TS site için bir makale mi yazdı yoksa pazardaki bir ürün mü?

makalelerde ve bunlara ekli kaynak kodunda WinAPI açıkça geçerlidir, bu terminalin yeteneklerinin popülerleştirilmesidir

"Yazı kurulu", aramaların kötü bir şey için kullanılıp kullanılmadığını ve onlarsız yapmanın mümkün olup olmadığını görmek için muhtemelen göz ucuyla bakacaktır.

Ancak piyasa için #import "dll-name" kesinlikle çalışmayacaktır.

makale, ürünün temel sürümü hakkında olabilir

 
Nikolai Karetnikov :

...

Yanılmışım?

Ve dene. Deneme, dedikleri gibi, işkence değildir.)
O zaman işe yarayıp yaramadığını söyle.
 
Реter Konow :
Genel olarak, kaynaklar diye bir şey var. Belgelerde daha fazlasını okuyun. Dosyaları ve görüntüleri dışarıdan bağlamaya ek olarak, mql programı çalışma sırasında dahili kaynaklara veri yazabilir ve diğer program ilk programın kaynağına giden yolu "biliyorsa" bu veriler başka bir çizelgede başka bir program tarafından görülebilir. . Böylece her iki program da "iletişim kurabilir" - 16 ms'ye kadar bir frekansta veri alışverişi yapabilir.
Esasen, kaynaklar paylaşılan program belleği olarak kullanılabilir.

Birinci (market) programı kaynaklarla çalışacak, ikinci (açık) ise bunları okuyup dll'yi çağıracaksa sorun çözülmüş demektir.

Ancak piyasa kuralları, harici ürün bağımlılıkları yaratmayı yasaklar. Bağımlılık yerine bir seçenek varsa, o zaman belki.

Piyasa Danışmanı kaynak olarak bir metin dosyası yazabilecek mi?

Sonra kapalı kodlu bir dosya oluşturur ve uzantıyı açık bir kodla değiştirir ve çoğaltırdım.