c# - Visual C# 中的 _stat 替代项

标签 c# c++ visual-c++

我有一个 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/

相关文章:

c# - DbSet 模拟,第二次调用 ToList 时没有结果

c# - 将数据集导入 SQL Server 2008 Express

c++ - 尝试调用其他类的函数

c++ - 如何使用 C++ 剪切或删除字符串中的某些字符

c++ - Visual Studio 2010 : Working with multiple C++ projects

c# - 如何在 WebBrowser 控件 C# 中查找特定单词

C# keyup 事件问题

c++ - 如何用 C++ 编写 "meta if else if.."?

c - 与 C 中结构化节点的链表相关的奇怪错误消息

c++ - 为什么赋值运算符用于深拷贝以及谁调用它