我在VC ++中有一个SDK示例,正在用C#编写代码。在VC ++示例中,他们使用了
struct _stat StatBuff;
当我检查_stat的定义时
#define _stat _stat64i32
他们使用StatBuff作为
unsigned int BuffSize = StatBuff.st_size + 8;
此代码旨在为浏览的图像文件创建缓冲区,下一行是
ImageBuffer = (BYTE *)malloc( BuffSize );
我想知道如何在C#中转换(StatBuff.st_size),我在互联网上进行了大量搜索,但无法转换这段代码。我可以使用一些备用的C#函数吗?
最佳答案
各种_stat
函数是围绕基础Win32函数的C / C ++库包装程序,旨在使从Posix这类操作系统的移植更加容易。
使用+8之类的偏移量假设_stat
类型的内部布局可能会发生变化。
.NET FileInfo
类型中提供了所有信息。
关于c# - 视觉C#中的_stat替代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22742716/