0

次の関数でコンパイラ エラーIncompatible types: 'Byte' and 'String'が発生します。

IntToStr(DiskSize('F:\'))

ディスクサイズを文字列に変換したい。この問題を解決するには?

4

1 に答える 1

4

の引数DiskSizeはバイト (したがって、ではありませんstring) で、0 は現在のドライブ、1=A、2=B などです。ドライブ F の場合DiskSize(6)、より一般的には、これを行う関数は次のようになります。

function DiskSizeL(DriveLetter: Char): Int64;
begin
  DriveLetter := UpCase(DriveLetter);
  Result := DiskSize(1 + Ord(DriveLetter) - Ord('A'));
end;

ただし、文字がAからZの範囲内にあることを確認する必要があります.

于 2013-05-16T09:57:59.077 に答える