HSPでは2GB(2*1024の3乗)より大きい数を扱えないみたいですが、 2GB以上のファイルを扱う方法って無いのでしょうか? たとえば、3GBあるファイルからオフセット2.5GBで100MBを読み込む ようなことはできませんか? 確かに、標準のbload命令では、2GB以上のオフセットは指定できないっぽいですね。 しかし、2GB以上ものサイズのファイルなんて、何に使うんですか? まずはそんなに大きなファイルを使うことをやめる方向で考えていった方が良いと思います。 まあ、DVDのisoとかだと4GBを超えることもありますし……。 どうしてもというのなら、Win32APIを直接使う必要がありそうです。 というわけで、モジュール化。 #module #uselib "kernel32.dll" #cfunc CreateFile "CreateFileA" int, int, int, in