RTL_BITMAP与c#中的BitArray相同

本文关键字:中的 BitArray 相同 BITMAP RTL | 更新日期: 2023-09-27 18:05:46

有人能告诉我,如果RTL_BITMAP结构(用于RtlInitializeBitMap)在c++是相同的BitArray在c# ?如果不是,有没有什么可以改变,使其相同?我问的原因是因为我试图将一些c++代码移植到c#,并且一些代码利用将VOLUME_BITMAP_BUFFER中的Bitmap转换为RTL_BITMAP结构的代码。

RTL_BITMAP与c#中的BitArray相同

有人能告诉我,如果RTL_BITMAP结构(用于RtlInitializeBitMap)在c++是相同的BitArray在c# ?

好吧,它们在相同的程度上并不相同。但是这两种类型(以及RTL_BITMAP中相关的RtlXXX函数)本质上实现了相同的数据结构。也就是一个布尔值的紧凑数组。

RTL_BITMAP类型提供了很多BitArray类型没有提供的高级功能。但是,您很可能不需要这些,并且您确实需要的任何东西都可以在BitArray之上轻松实现。

综上所述,根据您提供的信息,BitArray似乎是您翻译的一个很好的起点。