Показать сообщение отдельно
  #6  
Старый 23.10.2011, 19:45
m1sclick m1sclick вне форума
Начинающий
 
Регистрация: 04.07.2011
Адрес: Украина
Сообщения: 186
Версия Delphi: 2010
Репутация: 2094
По умолчанию

Кхм.....
Код:
begin
if GetVolumeInformation(pchar('c:\'), Buffer, SizeOf(Buffer), @SerialNum, a, b, nil, 0) then
result := IntToStr(SerialNum);
end;
 begin
 if FileExists('c:\1.txt') then
Это как получается?

Также. А нормально то что:
Num: integer, а result := IntToStr(SerialNum); - тоесть String?
Дальше......
Код:
Label2.Caption:=Num;
x:= strtoint(Num) + z * y;
Насколько я знаю, должен быть тип String у переменной.
И еще
Код:
SerialNum : dword;
|
|
\/
result := IntToStr(SerialNum)
Это нормально?

Ты уверен что:
Цитата:
переменная Num integer

Дальше. Зачем вызываешь:
Код:
with TStringList.Create do
try
Num:=(hddser);
  Add(id);
  SaveToFile('C:\1.txt');
finally 
  Free;
end;
Если Num там дальше нигде не используется.

Касательно
Цитата:
[Warning] Unit1.pas(48): Constant expression violates subrange bounds
В var замени -
Цитата:
Buffer : array [0..255] of char;
на что то по больше.
http://forum.sources.ru/index.php?showtopic=167280 - особенно обрати внимание на Сообщ. #2.

И вообще, зачем нужна функция если у тебя там одна строчка кода, не считая объявления переменных?

Выложи весь код - это значительно упростит разгадывание твоей загадки.
Ответить с цитированием