int ASFLIB_StreamingStart(
ULONG lStreamHandle,
ULONG FragmentNo,
UCHAR *(&pHeadBuffer),
ULONG &nHeadLength,
UCHAR *pFisrtIFramePacket,
ULONG &nFisrtIFramePacketLength
);
重点是*(&pHeadBuffer),&nHeadLength是什么意思,和指针有什么区别?
ULONG lStreamHandle,
ULONG FragmentNo,
UCHAR *(&pHeadBuffer),
ULONG &nHeadLength,
UCHAR *pFisrtIFramePacket,
ULONG &nFisrtIFramePacketLength
);
重点是*(&pHeadBuffer),&nHeadLength是什么意思,和指针有什么区别?
帮忙把上面这个函数头翻译完整好吗?
function ASFLIB_StreamingStart(lStreamHandle: ULONG; FragmentNo: ULONG; var pHeadBuffer: ^UCHAR; var nHeadLength: ULONG; pFisrtIFramePacket: ^UCHAR; var nFisrtIFramePacketLength: UCHAR): Integer;这只是供你参考,肯定不正确。
对C的引用有一点印象,只是不知道是不与DELPHI的引用(Var)是不是等价。
看了解释后有一点不明白。这样的二级指*(&pHeadBuffer)可否用象**pHeadBuffer一样翻译
我原本想在DELPHI中用
type
// PUCHAR=^UCHAR;
PPUCHAR=^PUCHAR;
实现结构用var pHeadByffer: PBYTE 参数能当二级指针用吗?我记得delphi的函数和过程中如果用对象做参数,就是用的指针,但用如果对象参数前加个var 是不是也是二级指针呀?越学越晕