Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#17

AW: IInterface Delphi vs VSC

  Alt 3. Aug 2017, 10:18
also brauch ich _AddRef und Konsorte in C++ nicht zu definieren.
Ich kenne jetzt den ganzen Zusammenhang nicht, aber wenn das Interface von C++ aus verwendet werden soll, dann müssen diese Methoden nicht nur definiert, sondern auch aufgerufen werden. Andernfalls könnte es passieren, daß die darunter liegende Instanz zu früh freigegeben wird.
Code:
struct TStreamInfo {
   TStreamType streamType;
   AM_MEDIA_TYPE ppmt;
   unsigned int pdwFlags;
   unsigned int plcid;
   unsigned int pdwGroup;
   wchar_t* ppszName;
   IUnknown **ppObject;
   IUnknown **ppUnk;
 };
IUnknown wird von Delphi zurück gegeben.

Code:
BOOL KVIDEOPLAYERDEF(KVideo_GetStreamInfo)(TStreamType StreamType, DWORD index, TStreamInfo OUT StreamInfo);
// Gets informatio for the specified stream
// ( parameter )
//  - StreamType : type of stream (stAudio, stVideo, stMiscellaneous)
//  - index : number of rank (first stream = 0)
//  - StreamInfo : pointer to a TStreamInfo variable
// ( result
//  - true on success, false on failure
gruss
  Mit Zitat antworten Zitat