HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0506
記憶[バグ] &GB以上の環境で、メモリ量が0になる4解決


記憶

リンク

2013/5/6(Mon) 09:26:38|NO.53823

mes "物理メモリの合計サイズ: "+sysinfo(34) / 1024+" KB
mes "利用可能な物理メモリサイズ: "+sysinfo(35) / 1024+" KB
mes "ページファイル使用量: "+(sysinfo(36) - sysinfo(37)) / (1024 * 1024)+" MB

メモリを8GB以上にした場合、上記の4つの命令が0になります。
正しい値を取得できないでしょうか?



この記事に返信する


ht.

リンク

2013/5/6(Mon) 09:30:03|NO.53825

内部でこの関数が使われているとすると4GB以上のメモリはGlobalMemoryStatusEx関数を使えば取得できそうです。
http://msdn.microsoft.com/ja-jp/library/cc430087.aspx



KA

リンク

2013/5/6(Mon) 10:20:23|NO.53827

標準で扱える整数範囲は、符号付32ビットだからでは。



記憶

リンク

2013/5/6(Mon) 11:38:59|NO.53829

なるほど、intで表現しているからですか・・・

今は64bitのPCが主流になっていますので、HSPの次バージョンでの修正を期待しています。



skyblue

リンク

2013/5/7(Tue) 18:53:26|NO.53872

過去に似たような話題があった気がします。
GlobalMemoryStatusを内部的に使用なため結果が2Gになるはず
自分の環境ではそうなりました。
自分でAPIを使用しない限り0になることはありえないはず



ONION software Copyright 1997-2023(c) All rights reserved.