你如何移植(x86和AMD64)寻找文件中的(> 4GB)偏移量?

fad*_*bee 6 d

你如何移植(x86和AMD64)寻找文件中的(> 4GB)偏移量?

File.seek()接受AMD64上的long和x86上的int(或两者上的size_t).

我需要它接受x86上的长期.我怎样才能做到这一点?

(我有一种可怕的感觉,这是C中搜索的限制,我将不得不做多个相对寻求达到> 4GB的偏移量.)

谢谢,

克里斯.

Vla*_*eev 4

std.stdio.File.seek 需要较长时间,但在 Windows 上将其转换为 int。这将是 Digital Mars 的 C 运行时库的限制。从源码来看,没有其他平台的限制。