掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Delphi2010でのディスク容量の取得方法 (ID:36407)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
plintTtalFreeの宣言をTLargeIntegerとし、GetDiskFreeSpaceExに渡すときに @plintTtalFreeと、変数の前に@をつけてください。それで通ると思います。 PLargeIntegerはTLargeIntegerのポインタです。 ポインタはあくまでもTLargeIntegerがどこにあるかを指し示すものに過ぎません。 実際にある家の中にあなたが入ることはできても、存在しない家の場所を示す住所にあなたが入ることはできませんよね? 今回エラーが発生したのはどこも指し示していないポインタを渡したからです。 @記号は変数のポインタを取得する演算子ですので、 まずvar部分で家を定義し、@で家の住所を取得することでうまくいくと思います。 もしくはNewで確保する方法もありますが、それについてはご自分で検索などして下さい。 なお、plintTtalFreeに返ってくる値が不要な場合は、そこにnilを指定することで省略もできます。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.