In C++ gibt es sowas wie
var
oder
out
nicht. Hab grade nochmal nachgeschaut: Das
OUT
Macro aus der Windows.h dient lediglich der Dokumentation und hat im Grunde aber wirklich keine Auswirkung. Du musst alle
var
und
out
Parameter in C++ als Pointer umsetzen, also statt
TStreamInfo
muss es
pStreamInfo
bzw.
TStreamInfo*
sein:
BOOL KVIDEOPLAYERDEF(KVideo_GetStreamInfo)(TStreamType StreamType, DWORD index, TStreamInfo* StreamInfo);
Der Aufruf entsprechend:
Delphi-Quellcode:
TStreamInfo streamInfo;
KVideo_GetStreamInfo(streamType, index, &streamInfo);
Danke werde es mal versuchen.
Seltsam aber das es hier funktioniert auch mit OUT.
Code:
BOOL KVIDEOPLAYERDEF(KVideo_GetMediaProperty)(TMediaProperty* OUT MediaProperty);
Ich denke aber das liegt wohl eher am Pointer *
gruss