Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zu Typenlosen Parameter einer Funktion (https://www.delphipraxis.net/149365-frage-zu-typenlosen-parameter-einer-funktion.html)

schwa226 20. Mär 2010 15:50

Re: Frage zu Typenlosen Parameter einer Funktion
 
So geht es:
Delphi-Quellcode:
type
  // kein HID-Report kann groesser als 64 Byte sein
  THidVersion = packed record
    ReportID: Byte;
    Data: Array[0..10] of AnsiChar;
  end

Version : THidVersion;

begin
      FillChar(Version, SizeOf(Version), 0);

      repeat
        Version.ReportID := ReadVersion;
      until (Device.GetFeature(Version,
                                SizeOf(Version))
                                And
                                (Version.ReportID
                                = ReadVersion)) Or Terminated;
Delphi-Quellcode:
function TJvHidDevice.GetFeature(var Report; const Size: Integer): Boolean;
begin
  Result := False;
  if OpenFile then
    Result := HidD_GetFeature(HidFileHandle, Report, Size);
end;
Das ist recht umständlich, da ich mehrere GetFeature und SetFeature habe.
Deswegen wollte ich die repeat until Schleife in eine eigene Funktion auslagern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz