Die Frage ist: was machst du mit den beiden IUnknown-Feldern? Solange du die nicht verwendest, sollte es wohl egal sein.
Ich lese davon die Daten ein die von Delphi zurückgegeben werden.
Und das würde ich später zum vergleich auch in C++ tun.
Delphi-Quellcode:
for i := 0 to aMediaProperty.NumVideoStream - 1 do
begin
KVideo_GetStreamInfo(stVideo, i, StreamInfo);
menu := TMenuItem.Create(Self);
menu.Caption := StreamInfo.ppszName;
menu.RadioItem := true;
if i = 0 then
menu.Checked := true;
menu.Tag := i;
menu.OnClick := menuVideoStreamClick;
menuSelectVideo.Add(menu);
end;
Code:
IUnknown **ppObject;
IUnknown **ppUnk;
werden dabei aber nicht direkt angesprochen.
gruss