Farklı terminallerde çalışan iki Uzman Danışman arasında veri alışverişi - sayfa 8

 
zhuki >> :

PM'de

Teşekkür ederim.

 
Bu bir kaynak değil ve bir DLL değil. Bu, bir haftadan fazla harcadığım çerçeveli bir DLL kaynak başlığıdır. Haritalama sınıfını yazmak bir hafta sürdü. Temelde yapıyı düşünmek üzerine.
Ve 60 işlevi yazmak 60 dakika sürdü. Her fonksiyonda birkaç satır var.

//| GENEL FONKSİYONLAR.

//| 1. İşlev, kullanıcı dosya tanımlayıcısı ve/veya dosya eşleme adına göre |
//| kendisine ayrılan belleğin boyutunda ön değişiklik. Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev, başarılı olduğunda sistem dosyası eşleme tanıtıcısını döndürür, aksi takdirde NULL.
//| HANDLE FileMappingCreate(const int hFileUser, // Kullanıcı dosya sistemi tanıtıcısı.
//| const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nBytes); // Dosya eşleme için ayrılmış bellek miktarı.

//| 2. İşlev, dosya ekranını açar. İşlev, başarılı olduğunda sistem dosyası eşleme tanıtıcısını döndürür, aksi takdirde NULL.
//| HANDLE FileMappingOpen(const char *szNameFileMapping); // Yansıtılan dosyanın adı.

//| 3. İşlev, dosya görüntüsünü adıyla temizler.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata; |
//| -1 başlangıç adresi alınmadı;
//| -2 bellek temizlenmedi;
//| -3 dosya görüntüleme görüntüleme başarısız oldu.
//| int FileMappingClear(const char *szNameFileMapping); // Dosya eşleme adı.

//| 4. İşlev, dosya görüntüsünü adıyla kapatır. İşlev, başarılı olduğunda TRUE, aksi takdirde FALSE döndürür.
//| bool FileMappingClose(const char *szNameFileMapping); // Dosya eşleme adı.

//| ÇAĞRI SÜRECİNİN ADRES UZAYINDAKİ YÖNLENDİRİLMİŞ BİR DOSYA TEMSİLİNİN GÖRÜNTÜSÜNE ERİŞİM İÇİN GENEL İŞLEVLER.

//| 5. İşlev, bir kullanıcı dosya tanımlayıcısı ve/veya ön değişiklik olasılığı olan bir dosya eşleme adıyla bir dosya eşlemesi oluşturur.
//| kendisine ayrılan belleğin boyutu ve yansıtılan dosyanın temsilini çağıran işlemin adres alanına eşler.
//| İşlev, başarılı olursa, yansıtılan dosya temsili eşleme bellek alanının ilk baytına bir işaretçi döndürür, aksi takdirde NULL.
//| char *FileMappingCreateViewOfFile(const int hFileUser, // Kullanıcı dosya sistemi tanıtıcısı.
//| const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nBytes); // Dosya eşleme için ayrılmış bellek miktarı.

//| 6. İşlev, adına göre bir dosya eşleme açar ve yansıtılan dosyanın bir temsilini çağıran işlemin adres alanına eşler.
//| İşlev, başarılı olursa, yansıtılan dosya temsili eşleme bellek alanının ilk baytına bir işaretçi döndürür, aksi takdirde NULL.
//| char *FileMappingOpenViewOfFile(const char *szNameFileMapping); // Yansıtılan dosyanın adı.

//| 7. İşlev, yansıtılan dosyanın bir temsilini çağıran işlemin adres alanına eşler.
//| İşlev, başarılı olduğunda TRUE veya hata durumunda FALSE döndürür.
//| bool FileMappingViewOfFile(const char *pcAddress); // Yansıtılan dosya temsili eşleme bellek alanının ilk baytına işaretçi, döndürüldü
//| // FileMappingCreateViewOfFile(), FileMappingOpenViewOfFile() işlevleri.

//| 8. İşlev, çağrılan işlemin adres alanına yansıtılan dosyanın temsilini iptal eder.
//| İşlev, başarılı olduğunda TRUE veya hata durumunda FALSE döndürür.
//| bool FileMappingUnViewOfFile(const char *pcAddress); // Yansıtılan dosya gösteriminin eşleme belleği alanının ilk baytına işaretçi,
//| // FileMappingCreateViewOfFile(), FileMappingOpenViewOfFile() işlevleri tarafından döndürülür.

//| DOSYA GÖRÜNTÜSÜNE NUMARA VE DİZE YAZMA FONKSİYONLARI.

//| 9. İşlev, dosya eşlemesini açar ve bellekteki belirtilen bayttan buna mantıksal BOOL değerini yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, dosya eşlemeye yazmak için bir dizi INT türünü BOOL'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten fazla;
//| -2 başlangıç adresi alınmadı;
//| -3 değer belleğe yazılmadı;
//| -4 dosya görüntüleme görüntüleme başarısız oldu.
//| int FileMappingWriteBoolValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Sayının yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int nValue); // Dosya eşlemeye yazılacak Boole değeri.

//|10. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan ona bir CHAR numarası yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, dosya eşlemeye yazmak için bir dizi INT türünü CHAR'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 başlangıç adresi alınmadı;
//| -3 değer belleğe yazılmadı;
//| -4 dosya görüntüleme görüntüleme başarısız oldu.
//| int FileMappingWriteCharValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Sayının yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int nValue); // Dosya eşlemeye yazılacak tamsayı.

//|11. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan ona SHORT türünde bir dizi yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, dosya eşlemeye yazmak için bir dizi INT türünü SHORT'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 başlangıç adresi alınmadı;
//| -3 değer belleğe yazılmadı;
//| -4 dosya görüntüleme görüntüleme başarısız oldu.
//| int FileMappingWriteShortValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Sayının yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int nValue); // Dosya eşlemeye yazılacak tamsayı.

//|12. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan ona bir INT numarası yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata; |
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 başlangıç adresi alınmadı;
//| -3 değer belleğe yazılmadı;
//| -4 dosya görüntüleme görüntüleme başarısız oldu.
//| int FileMappingWriteIntValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Sayının yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int nValue); // Dosya eşlemeye yazılacak tamsayı.

//|13. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan ona bir FLOAT numarası yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, bir dosya eşlemeye yazmak için DOUBLE sayıyı FLOAT'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 başlangıç adresi alınmadı;
//| -3 değer belleğe yazılmadı;
//| -4 dosya görüntüleme görüntüleme başarısız oldu.
//| int FileMappingWriteFloatValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Sayının yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const double dValue); // Dosya eşlemeye yazılacak çift kesinlikli sayı.

//|14. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan ona bir ÇİFT sayı yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 başlangıç adresi alınmadı;
//| -3 değer belleğe yazılmadı;
//| -4 dosya görüntüleme görüntüleme başarısız oldu.
//| int FileMappingWriteDoubleValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Sayının yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const double dValue); // Dosya eşlemeye yazılacak çift kesinlikli sayı.

//|15. İşlev, bir dosya eşleme açar ve ona bellekte belirtilen bayttan dizeyi yazar. Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak karakter sayısı dizenin uzunluğundan büyük;
//| -2 dizenin uzunluğu ayrılan bellekten daha büyük;
//| -3 başlangıç adresi alınmadı;
//| -4 değer belleğe yazılmadı;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingWriteString(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizenin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const char *szString); // Dosya eşlemeye yazılacak dize.

//| ÇAĞRI SÜRECİNİN ADRES UZAYINDA YÖNLENDİRİLMİŞ DOSYANIN TEMSİLİNİN GÖRÜNTÜLENMESİ İÇİN NUMARA VE YAZMA FONKSİYONLARI.

//|16. İşlev, bellekte belirtilen bayttan, çağıran işlemin başlangıç alanı adresindeki dosya haritasına BOOL boole değerini yazar.
//| İşlev, döngülerde kullanılmak içindir. İşlev, dosya eşlemeye yazmak için bir dizi INT türünü BOOL'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 değeri belleğe yazılmadı.
//| int FileMappingWriteSimpleBoolValue(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const int nValue); // Dosya eşlemeye yazılacak Boole değeri.

//|17. İşlev, çağrı işleminin başlangıç alan adresindeki dosya haritasına bellekte belirtilen bayttan bir CHAR numarası yazar.
//| İşlev, döngülerde kullanılmak içindir. İşlev, dosya eşlemeye yazmak için bir dizi INT türünü CHAR'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 değeri belleğe yazılmadı.
//| int FileMappingWriteSimpleCharValue(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const int nValue); // Dosya eşlemeye yazılacak Boole değeri.

//|18. İşlev, çağrı işleminin başlangıç alan adresindeki dosya haritasına bellekte belirtilen bayttan SHORT türünde bir sayı yazar.
//| İşlev, döngülerde kullanılmak içindir. İşlev, dosya eşlemeye yazmak için bir dizi INT türünü SHORT'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 değeri belleğe yazılmadı.
//| int FileMappingWriteSimpleShortValue(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const int nValue); // Dosya eşlemeye yazılacak Boole değeri.

//|19. İşlev, çağrı işleminin başlangıç alan adresindeki dosya haritasına bellekte belirtilen bayttan bir INT numarası yazar.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 değeri belleğe yazılmadı.
//| int FileMappingWriteSimpleIntValue(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const int nValue); // Dosya eşlemeye yazılacak tamsayı.
 
//|20. İşlev, çağrı işleminin başlangıç alan adresindeki dosya haritasına bellekte belirtilen bayttan bir FLOAT numarası yazar.
//| İşlev, bir dosya eşlemeye yazmak için DOUBLE sayıyı FLOAT'a dönüştürür. İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 değeri belleğe yazılmadı.
//| int FileMappingWriteSimpleFloatValue(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const double dValue); // Dosya eşlemeye yazılacak çift kesinlikli sayı.

//|21. İşlev, çağrı işleminin başlangıç alan adresindeki dosya haritasına bellekte belirtilen bayttan bir ÇİFT sayı yazar.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 değeri belleğe yazılmadı.
//| int FileMappingWriteSimpleDoubleValue(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const double dValue); // Dosya eşlemeye yazılacak çift kesinlikli sayı.

//|22. İşlev, bellekte belirtilen bayttan dizeyi çağıran işlemin başlangıç boşluk adresindeki dosya haritasına yazar.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 değeri belleğe yazılmadı.
//| int FileMappingWriteSimpleString(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const char *szString); // Dosya eşlemeye yazılacak dize.

//| DOSYA EKRANINDAN NUMARA VE SATIR OKUMA FONKSİYONLARI.

//|23. İşlev, dosya eşlemesini açar ve bellekte belirtilen bayttan BOOL boole değerini okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, okunan değeri veya hata durumunda FALSE değerini döndürür.
//| bool FileMappingReadBoolValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte); // Sayının okunacağı tahsis edilen hafızanın başlangıcından itibaren bayt sayısı.

//|24. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan bir CHAR numarası okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| char FileMappingReadCharValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte); // Sayının okunacağı tahsis edilen hafızanın başlangıcından itibaren bayt sayısı.

//|25. İşlev, bir dosya eşleme açar ve ondan bellekte belirtilen bayttan KISA bir sayı okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| kısa FileMappingReadShortValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte); // Sayının okunacağı tahsis edilen hafızanın başlangıcından itibaren bayt sayısı.

//|26. İşlev, bir dosya eşleme açar ve ondan bellekte belirtilen bayttan bir INT numarasını okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| int FileMappingReadIntValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte); // Sayının okunacağı tahsis edilen hafızanın başlangıcından itibaren bayt sayısı.

//|27. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan bir FLOAT numarası okur. Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev, okunan değeri veya hata durumunda NULL değerini döndürür. İşlev, bir FLOAT numarasını bir dosya eşlemesinden DOUBLE'a dönüştürür.
//| double FileMappingReadFloatValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte); // Sayının okunacağı tahsis edilen hafızanın başlangıcından itibaren bayt sayısı.

//|28. İşlev, bir dosya eşleme açar ve ondan bellekte belirtilen bayttan bir ÇİFT sayı okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| double FileMappingReadDoubleValue(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte); // Sayının okunacağı tahsis edilen hafızanın başlangıcından itibaren bayt sayısı.

//|29. İşlev, dosya eşlemesini açar ve ondan bellekte belirtilen bayttan bir dize okur. Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev, dizenin başına bir işaretçi döndürür.
//| Bir hata durumunda işlev şunu döndürür: "Error_1" dizenin uzunluğu ayrılan bellekten daha büyük;
//| "Error_2" başlangıç adresi alınmadı;
//| "Error_3" mesajı bellekten okunmadı;
//| "Error_4" dosya görünümünün görüntülenmesini iptal etme başarısız oldu.
//| char *FileMappingReadString(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizenin okunacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int nLengthString); // Okunan dizenin karakter (bayt) cinsinden uzunluğu.

//| ARAMA SÜRECİNİN ADRES UZAYINDA YÖNLENDİRİLMİŞ DOSYA TEMSİLİNİN GÖRÜNTÜLENMESİNDEN NUMARA VE SATIR OKUMA FONKSİYONLARI.

//|30. İşlev, çağrı sürecinin başlangıç uzay adresindeki dosya haritasından bellekte belirtilen bayttan BOOL boole değerini okur.
//| İşlev, döngülerde kullanılmak içindir. İşlev, okunan değeri veya hata durumunda FALSE değerini döndürür.
//| bool FileMappingReadSimpleBoolValue(const char *pcAddress); // Yansıtılan dosyanın temsilini gösteren bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.

//|31. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan bir CHAR numarası okur.
//| İşlev, döngülerde kullanılmak içindir. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| char FileMappingReadSimpleCharValue(const char *pcAddress); // Yansıtılan dosyanın temsilini gösteren bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.

//|32. İşlev, bir dosya eşleme açar ve ondan bellekte belirtilen bayttan KISA bir sayı okur.
//| İşlev, döngülerde kullanılmak içindir. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| kısa FileMappingReadSimpleShortValue(const char *pcAddress); // Yansıtılan dosyanın temsilini gösteren bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.

//|33. İşlev, bir dosya eşleme açar ve ondan bellekte belirtilen bayttan bir INT numarasını okur.
//| İşlev, döngülerde kullanılmak içindir. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| int FileMappingReadSimpleIntValue(const char *pcAddress); // Yansıtılan dosyanın temsilini gösteren bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.

//|33. İşlev, bir dosya eşleme açar ve ondan bellekte belirtilen bayttan bir INT numarasını okur.
//| İşlev, döngülerde kullanılmak içindir. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| int FileMappingReadSimpleIntValue(const char *pcAddress); // Yansıtılan dosyanın temsilini gösteren bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.

//|34. İşlev, bir dosya eşleme açar ve bellekte belirtilen bayttan bir FLOAT numarası okur. İşlev, döngülerde kullanılmak içindir.
//| İşlev, okunan değeri veya hata durumunda NULL değerini döndürür. İşlev, bir FLOAT numarasını bir dosya eşlemesinden DOUBLE'a dönüştürür.
//| double FileMappingReadSimpleFloatValue(const char *pcAddress); // Yansıtılan dosyanın temsilini gösteren bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.

//|35. İşlev, bir dosya eşleme açar ve ondan bellekte belirtilen bayttan bir ÇİFT sayı okur.
//| İşlev, döngülerde kullanılmak içindir. İşlev, okunan değeri veya hata durumunda NULL değerini döndürür.
//| double FileMappingReadSimpleDoubleValue(const char *pcAddress); // Yansıtılan dosyanın temsilini gösteren bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.

//|36. İşlev, dosya eşlemesini açar ve ondan bellekte belirtilen bayttan bir dize okur. İşlev, döngülerde kullanılmak içindir.
//| İşlev, dizenin başına bir işaretçi döndürür.
//| Bir hata durumunda işlev şunu döndürür: "Error_1" dizenin uzunluğu ayrılan bellekten daha büyük;
//| "Error_2" mesajı bellekten okunmadı;
//| char *FileMappingReadSimpleString(const char *pcAddress); // Yansıtılan dosyanın temsilini gösteren bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.

//| DOSYA GÖRÜNTÜSÜNE YAZMA DİZİLERİ İÇİN FONKSİYONLAR.

//|37. İşlev, bir dosya eşleme açar ve ona bellekte belirtilen bayttan BOOL türündeki verileri içeren bir dizi yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, dosya eşlemeye yazmak için INT dizi verilerini BOOL'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 başlangıç adresi alınmadı;
//| -4 dizi belleğe yazılmamış;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingWriteBoolArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int *aiArray, // Dosya eşlemeye yazmak için boolean verileri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|38. İşlev, bir dosya eşleme açar ve ona bellekte belirtilen bayttan CHAR türündeki verileri içeren bir dizi yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, dosya eşlemeye yazmak için INT dizi verilerini CHAR'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 başlangıç adresi alınmadı;
//| -4 dizi belleğe yazılmamış;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingWriteCharArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int *aiArray, // Dosya eşlemeye yazmak için CHAR tipi veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|39. İşlev, bir dosya eşleme açar ve içine bellekte belirtilen bayttan SHORT türündeki verileri içeren bir dizi yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, dosya eşlemeye yazmak için dizi verilerini INT'den SHORT'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 başlangıç adresi alınmadı;
//| -4 dizi belleğe yazılmamış;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingWriteShortArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int *aiArray, // Dosya eşlemeye yazmak için SHORT türünde veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.
 
//|40. İşlev, bir dosya eşleme açar ve ona bellekte belirtilen bayttan INT türündeki verileri içeren bir dizi yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten fazla;
//| -3 başlangıç adresi alınmadı;
//| -4 dizi belleğe yazılmamış;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingWriteIntArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const int *aiArray, // Dosya eşlemeye yazılacak INT türünde veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|41. İşlev, bir dosya eşleme açar ve ona bellekte belirtilen bayttan FLOAT türündeki verileri içeren bir dizi yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, dosya eşlemeye yazmak için DOUBLE dizi verilerini FLOAT'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 başlangıç adresi alınmadı;
//| -4 dizi belleğe yazılmamış;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingWriteFloatArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const double *adArray, // Dosya eşlemeye yazmak için FLOAT türü veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|42. İşlev, bir dosya eşleme açar ve ona bellekte belirtilen bayttan DOUBLE türündeki verileri içeren bir dizi yazar.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 başlangıç adresi alınmadı;
//| -4 dizi belleğe yazılmamış;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingWriteDoubleArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| const double *adArray, // Dosya eşlemeye yazmak için DOUBLE türünde veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//| YAZMA FONKSİYONLARI YAZILILAN DOSYANIN ÇAĞRI SÜRECİNİN ADRES UZAYINDAKİ TEMSİLİNİN EŞLEŞTİRİLMESİ İÇİN İŞLEVLER.

//|43. İşlev, çağrı işleminin alanının başlangıç adresindeki dosya haritasına bellekte belirtilen bayttan BOOL türünde bir veri dizisi yazar.
//| İşlev, döngülerde kullanılmak içindir. İşlev, dosya eşlemeye yazmak için INT dizi verilerini BOOL'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 dizisi belleğe yazılmadı.
//| int FileMappingWriteSimpleBoolArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const int *aiArray, // Dosya eşlemeye yazmak için boolean verileri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|44. İşlev, çağrı işleminin alanının başlangıç adresindeki dosya haritasına bellekte belirtilen bayttan BOOL türünde bir veri dizisi yazar.
//| İşlev, döngülerde kullanılmak içindir. İşlev, dosya eşlemeye yazmak için INT dizi verilerini CHAR'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 dizisi belleğe yazılmadı.
//| int FileMappingWriteSimpleCharArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının baytına işaretçi,
//| // verinin yazılacağı yer.
//| const int *aiArray, // Dosya eşlemeye yazmak için CHAR tipi veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|45. İşlev, çağrı işleminin alanının başlangıç adresindeki dosya haritasına bellekte belirtilen bayttan BOOL türünde bir veri dizisi yazar.
//| İşlev, döngülerde kullanılmak içindir. İşlev, dosya eşlemeye yazmak için dizi verilerini INT'den SHORT'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 dizisi belleğe yazılmadı.
//| int FileMappingWriteSimpleShortArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const int *aiArray, // Dosya eşlemeye yazmak için SHORT türünde veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|46. İşlev, bellekte belirtilen bayttan INT türünde bir veri dizisini çağıran işlemin alanının başlangıç adresindeki dosya haritasına yazar. |
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 dizisi belleğe yazılmadı.
//| int FileMappingWriteSimpleIntArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const int *aiArray, // Dosya eşlemeye yazılacak INT türünde veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|47. İşlev, çağrı işleminin alanının başlangıç adresindeki dosya haritasına bellekte belirtilen bayttan bir dizi FLOAT verisi yazar.
//| İşlev, döngülerde kullanılmak içindir. İşlev, dosya eşlemeye yazmak için DOUBLE dizi verilerini FLOAT'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 dizisi belleğe yazılmadı.
//| int FileMappingWriteSimpleFloatArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const double *adArray, // Dosya eşlemeye yazmak için FLOAT türü veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|48. İşlev, çağrı işleminin başlangıç alan adresindeki dosya haritasına bellekte belirtilen bayttan bir dizi DOUBLE veri yazar.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 yazılacak hücre sayısı dizinin boyutundan büyük;
//| -2 veri miktarı ayrılan bellekten daha fazla;
//| -3 dizisi belleğe yazılmadı.
//| int FileMappingWriteSimpleDoubleArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| const double *adArray, // Dosya eşlemeye yazmak için DOUBLE türünde veri içeren bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//| DOSYA GÖSTERİMİNDEN DİZİ OKUMA FONKSİYONLARI.

//|49. İşlev, bir dosya eşleme açar ve bellekteki belirtilen bayttan bir diziye BOOL verilerini okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 başlangıç adresi alınmadı;
//| -4 bellekten mesaj okunamadı;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingReadBoolArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| int *aiArray, // Dosya eşlemesinden mantıksal verileri içine okumak için bir diziye işaretçi BOOL.
//| const int nSizeBuffer); // Dizi boyutu.
 
//|50. İşlev, bir dosya eşleme açar ve CHAR verilerini, bellekte belirtilen bayttan bir diziye okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 başlangıç adresi alınmadı;
//| -4 bellekten mesaj okunamadı;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingReadCharArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| int *aiArray, // CHAR verilerini dosya eşlemesinden bu diziye okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|51. İşlev, bir dosya eşleme açar ve ondan KISA veriyi bellekte belirtilen bayttan bir diziye okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 başlangıç adresi alınmadı;
//| -4 bellekten mesaj okunamadı;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingReadShortArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| int *aiArray, // Dosya eşlemesinden SHORT türündeki verileri bu diziye okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|52. İşlev, bir dosya eşleme açar ve INT verilerini, bellekte belirtilen bayttan bir diziye okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 başlangıç adresi alınmadı;
//| -4 bellekten mesaj okunamadı;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingReadIntArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| int *aiArray, // Dosya eşlemesinden INT verilerini içine okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|53. İşlev, bir dosya eşleme açar ve bellekteki belirtilen bayttan bir diziye FLOAT verilerini okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur. İşlev, bir diziye okumak için FLOAT türündeki verileri dosya eşlemeden DOUBLE'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 başlangıç adresi alınmadı;
//| -4 bellekten mesaj okunamadı;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingReadFloatArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| double *adArray, // FLOAT verilerini dosya eşlemesinden okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|54. İşlev, bir dosya eşleme açar ve bellekteki belirtilen bayttan bir diziye ÇİFT veri okur.
//| Dosya eşlemesi yoksa, bir eşleme oluşturulur.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 başlangıç adresi alınmadı;
//| -4 bellekten mesaj okunamadı;
//| -5 eşlenmemiş dosya görünümü başarısız oldu.
//| int FileMappingReadDoubleArray(const char *szNameFileMapping, // Yansıtılan dosyanın adı.
//| const int nMemorySize, // Dosya eşleme için ayrılmış bellek miktarı.
//| const int nStartByte, // Dizinin yazılacağı ayrılmış belleğin başlangıcından itibaren bayt sayısı.
//| double *adArray, // Dosya eşlemesinden DOUBLE verisini içine okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//| ÇAĞRI SÜRECİNİN ADRES UZAYINDA YÖNLENDİRİLMİŞ DOSYA TEMSİLİNİN GÖRÜNTÜLENMESİNDE DİZİ OKUMA FONKSİYONLARI.

//|55. İşlev, çağrı işleminin başlangıç alan adresindeki dosya haritasından BOOL verilerini bellekte belirtilen bayttan bir diziye okur.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 Mesaj hafızadan okunamadı.
//| int FileMappingReadSimpleBoolArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| int *aiArray, // Dosya eşlemesinden mantıksal verileri ona BOOL okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|56. İşlev, çağrılan işlem alanının başlangıç adresindeki dosya haritasından bellekte belirtilen bayttan bir diziye CHAR türündeki verileri okur.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 Mesaj hafızadan okunamadı.
//| int FileMappingReadSimpleCharArray(const char *pcAddress, // Eşlenen dosya temsilinin eşleme belleği alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| int *aiArray, // CHAR verilerini dosya eşlemesinden bu diziye okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|57. İşlev, çağrı işleminin başlangıç alan adresindeki dosya haritasından KISA veriyi bellekte belirtilen bayttan bir diziye okur.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 Mesaj hafızadan okunamadı.
//| int FileMappingReadSimpleShortArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| int *aiArray, // Dosya eşlemesinden SHORT türündeki verileri bu diziye okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|58. İşlev, çağrılan işlem alanının başlangıç adresindeki dosya haritasından bellekteki belirtilen bayttan bir diziye INT verilerini okur.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 Mesaj hafızadan okunamadı.
//| int FileMappingReadSimpleIntArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| int *aiArray, // Dosya eşlemesinden INT verilerini içine okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|59. İşlev, çağrılan işlem alanının başlangıç adresindeki dosya haritasından FLOAT verilerini bellekte belirtilen bayttan bir diziye okur.
//| İşlev, döngülerde kullanılmak içindir. İşlev, bir diziye okumak için FLOAT türündeki verileri dosya eşlemeden DOUBLE'a dönüştürür.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 Mesaj hafızadan okunamadı.
//| int FileMappingReadSimpleFloatArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| double *adArray, // FLOAT verilerini dosya eşlemesinden okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.

//|60. İşlev, çağrı sürecinin başlangıç alan adresindeki dosya haritasından ÇİFT veriyi bellekte belirtilen bayttan bir diziye okur.
//| İşlev, döngülerde kullanılmak içindir.
//| İşlev şunu döndürür: 1 başarı;
//| 0 diğer hata;
//| -1 veri miktarı ayrılan bellekten daha fazla;
//| -2 alıcı tamponun boyutu yeterli değil;
//| -3 Mesaj hafızadan okunamadı.
//| int FileMappingReadSimpleDoubleArray(const char *pcAddress, // Eşlenen dosya temsili bellek alanının bir baytına işaretçi,
//| // verinin yazılacağı yer.
//| double *adArray, // Dosya eşlemesinden DOUBLE verisini içine okumak için bir diziye işaretçi.
//| const int nSizeBuffer); // Dizi boyutu.
 
Zhunko >> :
Это не исходник, и не DLL. Это офрмленный заголовок исходника DLL, на который потратил больше недели. Написание класса для маппинга заняло неделю. В основном на продумывание структурированности.
А само писание 60 функций заняло 60 минут. Там в каждой функции по паре строчек.
Çok güzel bir kütüphane. Ve hazır dosyaları paylaşamıyor musunuz? Yoksa ödeme içeriyor mu?
 
Andrei01 >> :
Очень приятная библиотечка. А файлами готовыми Вы не можете поделиться? Или это подразумевает оплату?

Henüz bitmedi. Her şey süreç içinde. Hatanın açıklamasında düzeltirim, işlevlerin adlarını düzenlerim, aksi takdirde MQL4 için çok uzunlar.
Test uzun zaman alacaktır. Kütüphane, kompleksimle çalışmak üzere tasarlandı, bu yüzden korunuyor. Ve bunun üzerine kaynak kodunu vermeyeceğim.
Dilerseniz kiralayabilirsiniz... :-))
Ama sonuçta, en değerli olanı ortaya koydu. Bu açıklama kaynak kodundan daha önemlidir.

 
3/4 test edildi. INT hariç işaretsiz tamsayılar için 16 işlev daha eklemem gerektiğini anladım.
Şu anda başlık dosyası şöyle görünür:
Dosyalar:
 
Bitti. Şimdi 80 fonksiyon. Bir kumbarada yayınlandı. Muhtemelen yakında geliyor.
Başlık dosyası şimdi:
Dosyalar:
 
Zhunko : Всё-таки, общение через файлы это не тот инструмент. Не по назначению.
Файлы придуманы для длительного хранения информации. Зачем терзать диск? Для общения есть ОЗУ.

RAM'de (RAMdisk) bir disk oluşturursanız, sabit sürücü işkence görmez ve JavaDev önerisi belirli bir anlam kazanır.

Ve kütüphane için teşekkürler! sadece bir başyapıt!!!

Neden: