100%, , .
C Sdk, . C C, #, . ( , , # .)
# a Callback, C, SDK.
, C , :
void DecCallBack(int nPort, void* pBuf, int nSize, FRAME_INFO *pInfo, int nReserved1, int reserved 2);
#. , "" UnmanagedFunctionPointer:
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
delegate void DecCallBack(int nPort, IntPtr pBuf, int nSize, ref FRAME_INFO frameInfo, int nReserved1, int nReserved2);
DecCallBack, .
static DecCallBack _decodeCallBack = null;
, . HandleDecData()
private static void HandleDecData(int nPort, IntPtr pBuf, int nSize, ref FRAME_INFO frameInfo, int nReserved1, int nReserved2) {
}
, - #, ( HandleDecData()
_decodeCallBack += new DecCallBack(HandleDecData);
, , C.
SDK C PlayM4_SetDecCallBack(), - - .
if( !PlayM4_SetDecCallBack(channel, _decodeCallBack) )
throw new InvalidOperationException("Error setting DecCallBack");
, .
user1222021