Kütüphaneler: DLL olmadan Dosya Eşleme

 

DLL olmadan Dosya Eşleme:

Kendi yazdığı bir DLL'yi kullanmadan doğrudan eşleme ile çalışan MQL5 sınıfı.

Author: ---

 

Alex, sanal bir dosya tanıtıcısını başka bir iş parçacığına aktarmayı mı öngördün?

Ben bulamadım, eğer varsa, lütfen beni ona yönlendirin.

ZY Ama genel olarak bu iyi bir şey.

 
Urain:

Alex, sanal bir dosyanın tanıtıcısını başka bir iş parçacığına aktarmayı hiç düşündün mü?

Sorun nedir?
 
sergeev:
Sorun nedir?

Sorun yok, tanıtıcıyı kapsülledim ve başka bir nesneye aktardım, her şey çalışıyor.

Ben sadece böyle bir dosya erişim aktarımı için nerede sağladığınızı arıyorum.

 

CMemMapApi sınıfında bellek tanıtıcısı onu kullanan program tarafından saklanmalıdır (bu nesne).

ve CMemMapFile içinde - tanıtıcı public m_hmem içinde saklanır

 
sergeev:

CMemMapApi sınıfında bellek tanıtıcısı onu kullanan program tarafından saklanmalıdır (bu nesne).

ve CMemMapFile'da - tanıtıcı public m_hmem'de saklanır .

O zaman bir şeyi çok iyi anlamıyorum :)

dosyayı kapattıktan sonra başka bir programda açılabileceğini belirtin veya

kapatıldıktan sonra mı yok ediliyor?

ve dosya yok edildiğinde ve bellek serbest bırakıldığında?

 
Urain:

O zaman bir şeyi çok iyi anlamıyorum :)

Bir dosyayı kapattıktan sonra başka bir programda açılabileceğini veya

kapatıldıktan sonra mı yok ediliyor?

ve dosya yok edildiğinde ve bellek serbest bırakıldığında?

Aha anladım, tutamaçları aktaramazsınız, ancak dosya adına göre yeni bir iş parçacığında yeni bir açılış yapabilirsiniz.
 
Urain:

Aha anladım, tutamaçları aktaramazsınız, ancak dosya adına göre yeni bir iş parçacığında yeni bir açılış yapabilirsiniz.
Peki Nikolay, tüm bunları neden yaptım? :) tabii ki, farklı yazılımların aynı anda ortak bir dosyaya yazabilmesi/okuyabilmesi için.
 
sergeev:
Nikolay, tüm bunları neden yaptım? :) tabii ki, farklı yazılımların aynı anda ortak bir dosyaya yazabilmesi/okuyabilmesi için.
Alex, emeklerin için teşekkür ederim. Henüz kullanmayı denemedim, çünkü benim için yeni bir konu, okumam gerekiyor (Rashid makaleler önerdi). Şu anda sadece bir sorum var. Konu başlığında DLL olmadan vurgulanmış. Ancak kernel32.dll ve msvcrt.dll 'e bir itiraz var. Yani bu çözüm Market için uygun değil mi?
 
tol64:
Alex, emeklerin için teşekkür ederim. Henüz kullanmayı denemedim, çünkü benim için hala yeni bir konu, okumam gerekiyor (Rashid makaleler önerdi). Ancak şu an için bir sorum var. Konu başlığında - DLL olmadan- vurgulanmış. Ancak kernel32.dll ve msvcrt.dll 'e bir itiraz var. Yani bu çözüm Market için uygun değil mi?

Market için uygun değil (hala sorgulanıyor olsa da), ancak Renat bu tür şeyleri MQL5 standardında uygulamayı düşüneceğini söyledi.

Başlıkta kendi yazdığı dll'ler olmadan demek istedim, sonuçta standart Windows dll'leri kendi yazdıklarından daha güvenlidir.

 
Urain:

Başlık, kendi yazdığı dll'ler olmadan anlamına geliyordu, sonuçta standart Windows dll'leri kendi yazdığı dll'lerden daha güvenlidir.

Evet, kendi yazdığı dll'ler olmadan demek istedim. Ve standart olanlar, herkesin ne yaptıklarını bilmesi anlamında güvenlidir.
piyasa için bu çözüm (mevcut kurallara göre) uygun değildir.


ancak piyasa (gerçekten umuyorum) önerdiğim varyantı temel bir varyant olarak kabul edecektir - ex5 kütüphanesinden işlevleri çağıran birUzman Danışman yayınlayabilirsiniz.

Yani, tüm dll çağrıları, piyasada açığa çıkmayan, ancak kod tabanında veya geliştiricinin sitesinde bulunan ex5'e yerleştirilir.