SafebUffer nasıl kullanılır basit bir örnek nedir? Yani, nasıl bir tane oluşturabilir ve başlatabilirim? MSDN belgeleri bunu göstermiyor.C# içinde bir SafeBuffer nasıl kullanılır? #
5
A
cevap
6
Yapamazsınız, soyut bir sınıftır. Bunun tek görünür somut uygulaması, System.IO.MemoryMappedFiles ad alanındaki sınıflar için bir yardımcı sınıf olan SafeMemoryMappedViewHandle'dır. Bellek eşlemeli dosyaların çalışmasını sağlayan tesisat ile düzgün bir şekilde başlatılabildiğinden erişilemez bir kurucuya sahiptir.
Kullanım durumu, bir tanıtıcı tarafından yönetilen, yönetilmeyen belleğe eşlenen bir IntPtr'dir. Örneğin, Windows API, MapViewOfFile veya GlobalAllocPtr oldukça nadirdir. Kendi kendinize oluşturmak istiyorsanız, SafeBuffer'dan türetmeniz gerekir, böylece kurucusunu arayabilir ve “AcquirePointer” diyebilirsiniz. Bunun çoğu güvensiz. gerçekten ne yapmaya çalışıyorsunuz?
İlgili konular
- 1. C# içinde Kılavuzlar nasıl kullanılır?
- 2. SortedDictionary, C# içinde nasıl düzgün kullanılır?
- 3. 1 StreamReader, C# (newbie) içinde nasıl kullanılır
- 4. C# içinde LabVIEW Özellik Düğümü nasıl kullanılır?
- 5. C++: Bir sınıf içinde mysql bağlantısı nasıl oluşturulur ve kullanılır
- 6. __VA_ARGS__ makro yerine bir C işlevi içinde nasıl kullanılır?
- 7. İçinde getElementByID nasıl kullanılır?
- 8. Bir değişken normal ifadenin içinde nasıl kullanılır?
- 9. Bir jQuery değişkeni içinde HTML nasıl kullanılır?
- 10. Bir Quasiquote içinde Shapeless nasıl kullanılır?
- 11. JasperReport içinde bir java Hashmap nasıl kullanılır
- 12. Ghci'de bir izin bloğu içinde nasıl kullanılır?
- 13. Bash içinde parantez içinde (!) Nasıl kullanılır?
- 14. XMLRPC nasıl kullanılır C#
- 15. C# nesnesi nasıl kullanılır?
- 16. Asp.net sayfasında <% ... %> etiketleri içinde C# kodu nasıl kullanılır?
- 17. C# Sürücü için MongoDB içinde FindOne SetField nasıl kullanılır?
- 18. Kaynaklar xaml içinde nasıl tanımlanır ve kullanılır C#
- 19. Kullanıcı tanımlı delegeler C# içinde nasıl kullanılır ve oluşturulur?
- 20. Gnu C++ (g ++) içinde ondalık kayan nokta nasıl kullanılır?
- 21. tf_while_loop() tensorflow içinde nasıl kullanılır
- 22. Çerçeve içinde System.Guid.Parse nasıl kullanılır?
- 23. OpenCL içinde clCreateProgramWithBinary nasıl kullanılır?
- 24. TableView viewcontroller içinde nasıl kullanılır?
- 25. Nasıl Gidon pycharm içinde kullanılır?
- 26. Enum collection_radio_buttons içinde nasıl kullanılır
- 27. Spark içinde RangePartitioner nasıl kullanılır?
- 28. DataGridView içinde SortMode nasıl kullanılır?
- 29. ItemsControls içinde AlternationIndex nasıl kullanılır?
- 30. Nativescript içinde ArrayList nasıl kullanılır
Diskten çok büyük bir dosyayı (bytestream) bir UnmanagedMemoryStream'e okumaya çalışıyorum. Dosya, bytrayray'ın tutabileceği maksimum bayt sayısından daha büyüktür. – ManInMoon
Eh, bellek eşlenen dosyaları için .NET 4.0 desteğini kullanın. MemoryMappedViewStream yeniden icat anlamsız. Aslında dosyayı daha hızlı okumayı başaramaz. –
Teşekkürler Hans. Bunu denedim ama MemoryMappedFiles çok yavaş – ManInMoon