Einzelnen Beitrag anzeigen

Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#1

WinApi will Array, kriegt sie Array? [Raw Input]

  Alt 9. Sep 2007, 23:01
Heyho,

GetRawInputDeviceList möchte laut Doku ein Array aus Records haben, tatsächlich darf man aber nur einen Zeiger auf das erste Element übergeben. Ist mein Ansatz mit dem dynamischen Array okay oder gibts da irgendwelche Stolperfallen?

Delphi-Quellcode:
var NumDevices: UINT;
    DeviceList: array of RAWINPUTDEVICELIST;
    DeviceListEntry: RAWINPUTDEVICELIST;
begin
  //Get number of devices
  GetRawInputDeviceList(nil, NumDevices, SizeOf(RAWINPUTDEVICELIST));

  //Prepare device list
  SetLength(DeviceList, NumDevices);

  //Fill device list
  GetRawInputDeviceList(@DeviceList[0], NumDevices, SizeOf(RAWINPUTDEVICELIST));
end;
Gruß,
Dani

Edit: Rechtschreibung
Dani H.
At Least I Can Say I Tried
  Mit Zitat antworten Zitat