【发布时间】:2011-01-20 18:40:31
【问题描述】:
我有非常古老的“c”代码,它使用 read 来读取二进制文件。这是一个示例:
uint MyReadFunc(int _FileHandle, char *DstBuf, uint BufLen)
{
return (read( _FileHandle, DstBuf, BufLen));
}
对于 64 位操作系统 - char * 将为 64 位,但 BufLen 仅为 32 位,返回值仅为 32 位。
将其更改为 .NET 不是一个选项 - 我有 .NET 版本,但我也需要转换这个旧库。
谁能告诉我在 64 位操作系统上执行 File i/o 需要什么(使用“C”代码)
【问题讨论】:
-
不同的尺寸是否会导致问题?因为我看不出他们有什么理由。
-
您遇到什么样的错误?
标签: c file-io 32bit-64bit