Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   pasar for (Entry in FSMBiosTablesList) do a delphi7 (https://www.clubdelphi.com/foros/showthread.php?t=83000)

fcios 01-05-2013 16:42:27

pasar for (Entry in FSMBiosTablesList) do a delphi7
 
Hola en una unit tengo

TSMBiosTableEntry = record
Header: TSmBiosTableHeader;
Index : Integer;
end;

ArrSMBiosTableEntry = Array of TSMBiosTableEntry;

FSMBiosTablesList: ArrSMBiosTableEntry;

como puedo transformar esta funcion a Delphi7
Código Delphi [-]
function TSMBios.GetSMBiosTableEntries(TableType: TSMBiosTablesTypes): integer;
Var
 Entry : TSMBiosTableEntry;
begin
 Result:=0;
  for (Entry in FSMBiosTablesList) do
    if Entry.Header.TableType=Byte(Ord(TableType))  then
      Result:=Result+1;
end;

la unit original TSMBIOS está en http://tsmbios.googlecode.com/svn/trunk/Common/
y el proyecto en http://code.google.com/p/tsmbios/

yo solo quiero obtener la fecha el bios en Delphi7

Gracias de antemano
Fabian

Al González 01-05-2013 17:19:56

En teoría, así debería funcionar en "cualquier" versión de Delphi, incluida la 7:
Código Delphi [-]
Function TSMBios.GetSMBiosTableEntries (TableType :TSMBiosTablesTypes)
  :Integer;
Var
  I :Integer;
Begin
  Result := 0;

  For I := 0 To High (FSMBiosTablesList) Do
    If FSMBiosTablesList [i].Header.TableType = Byte (TableType) Then
      Inc (Result);
End;

Saludos. :)

fcios 01-05-2013 18:50:19

Gracias anduvo perfecto :D


La franja horaria es GMT +2. Ahora son las 05:54:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi