Thema: Delphi Pointer & Co

Einzelnen Beitrag anzeigen

gibb

Registriert seit: 12. Sep 2007
Ort: Bern
178 Beiträge
 
Delphi 2006 Architect
 
#30

Re: Pointer & Co

  Alt 12. Mär 2010, 12:59
was mich sowieso auf einen Fehler gebracht hat

Delphi-Quellcode:
Function TReadSpeedfan.ReadSFData: Boolean;
var
  hSFMemory: HWND;
  SfAreaPtr: Pointer ;
  MyResultRecord: TResultIntRecord;
begin
  result:= False;
  hSFMemory := 0;
  SfAreaPtr := nil;
  try
    hSFMemory := OpenFileMapping(FILE_MAP_READ, False, 'SFSharedMemory_ALM');
    if HSFMemory <> 0 then begin
      SfAreaPtr := MapViewOfFile(hSFMemory, FILE_MAP_READ, 0, 0, 0);
      CopyMemory(Addr(FintData),SfAreaPtr,sizeof(MyResultRecord));
      result:= UpdateData;
    end;
  finally
    UnmapViewOfFile(SfAreaPtr);
    CloseHandle(hSFMemory);
  end;
end;
was aber schlussendlich dasselbe resultat zurückliefert

EDIT:

Wieso die Volts nicht stimmen konnten lag daran:
Delphi-Quellcode:
    For i:= 0 to FIntData.NumVolts -1 do begin
      FstrData.Volts.Add('Voltage'+inttostr(i)+':'+FormatFloat('###,##', fintData.Volts[i]/100));
    end;
hatte da FormatFloat('###,##', fintData.Temp[i]/100)
  Mit Zitat antworten Zitat