(Gast)
n/a Beiträge
|
AW: IInterface Delphi vs VSC
3. Aug 2017, 11: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
|
|
Zitat
|