Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#26

AW: IInterface Delphi vs VSC

  Alt 10. Aug 2017, 01:27
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
  Mit Zitat antworten Zitat