我有一个 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# - Visual C# 中的 _stat 替代项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742716/