3,245
社区成员
发帖
与我相关
我的任务
分享
//
// interface IRealPlayer wrapper method implementations
//
inline VARIANT_BOOL IRealPlayer::Play ( _bstr_t camId, enum StreamTypez streamType, VARIANT_BOOL onSound, struct _COMStreamHandler * streamCallBack, const _variant_t & state ) {
VARIANT_BOOL _result = 0;
HRESULT _hr = raw_Play(camId, streamType, onSound, streamCallBack, state, &_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _result;
}
public delegate void COMStreamHandler(long timestamp, StreamDataTypez type, byte[] data, object state);
static void StreamHandler(LONG timestamp, SSNetSdk_COM::StreamTypez type, VOID * data, _variant_t state)
//以下代码 StreamHandler 类型形参不兼容
im_realPlayEx->Play(ChannelId, SSNetSdk_COM::StreamTypez_Main, VARIANT_FALSE, StreamHandler, user);