- Код: Выделить всё
uses mmsystem;
var
i: Integer;
outinfo: LPWAVEOUTCAPS;
procedure TMainWindow.VUpClick(Sender: TObject);
begin
for i := 0 to waveInGetNumDevs - 1 do
begin
waveOutGetDevCaps(i, outinfo, SizeOf(outinfo));
ListBox1.Items.Add(outinfo.szPname);
end;
end;
Если глянуть вот сюда http://www.freepascal.org/docs-html/pac ... vcaps.html становится понятно, что LPWAVEOUTCAPS - это запись. Результат работы waveOutGetDevCaps хочу записать в список. Но все время выдается ошибка для ListBox1.Items.Add(outinfo.szPname); :
main.pas(42,34) Error: Illegal qualifier
main.pas(42,34) Hint: may be pointer dereference is missing
main.pas(42,34) Fatal: Syntax error, ")" expected but "identifier SZPNAME" found
Может я чего-то не понимаю? В чем проблема?