※ ChatGPTを利用し、要約された質問です(原文:4GB搭載したマシンのメモリ情報を取得するには?(C#))
4GB搭載マシンのメモリ情報を取得する方法(C#)
このQ&Aのポイント
.net 2003を使ってC#のプログラミングを勉強中です。メモリを4GBに増設したが、メモリ情報の取得できません。
以前は2GB搭載マシンのメモリ情報を取得できたが、4GB以上ではできなくなった。
C++のプログラムを参考にしてC#のコードを変更してみたが、メモリ情報の取得に失敗した。
4GB搭載したマシンのメモリ情報を取得するには?(C#)
.net 2003を使ってC#のプログラミングを勉強をしています。
今までメモリを2GB搭載したマシンのメモリ情報を取得できていたのですが、メモリを4GBに増設したところメモリ情報を取得することができなくなりました。
今までは、構造体メンバをint型で宣言し、GlobalMemoryStatusを使用してメモリ情報を取得していました。
ネットで調べるとC++で4GB以上のメモリを取得するプログラムがあったのでそれを参考にしてint型をuintとulongに変更し、GlobalMemoryStatusExに使用してみたのですがメモリ情報を取得できませんでした。
4GB以上のメモリを搭載したマシンのメモリ情報の取得方法をについてお教え願いますでしょうか。
宜しくお願いいたします。
お礼
tsukasa-12rさん、ありがとうございました。 tsukasa-12rさんから教えて頂いた。 MEMORYSTATUSEX mse; mse.dwLength = sizeof( MEMORYSTATUSEX ); GlobalMemoryStatusEx( &mse ); の部分を参考にプログラムを修正したらメモリ情報を取得することができました。 本当にありがとうございます