500分,求高人翻译以下代码为:C++,谢谢!!另开4贴散分,在线等候!!高手前辈请进!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
描述:
求高人翻译以下代码为:C++,谢谢!!
function TBSCB.OnDataAvailable(grfBSCF, dwSize: DWORD;
formatetc: PFormatEtc; stgmed: PStgMedium): HResult;
var
Data: PByte;
BufL, dwRead, dwActuallyRead: Cardinal;
begin
If FStarttime=0 then FStarttime:=Now;
if FCancel or FSender.FCancel then binding.Abort else
begin
FBSCBTimer.enabled := False;
FBSCBTimer.enabled := true;
if (grfBSCF = grfBSCF or BSCF_FIRSTDATANOTIFICATION)
then
if (FStream = nil) and (stgmed.tymed = TYMED_ISTREAM)
then FStream := IStream(stgmed.stm);
dwRead := dwSize - FTotalRead;
dwActuallyRead := 0;
if (dwRead > 0) then
repeat
Data := AllocMem(dwRead + 1);
FStream.Read(Data, dwRead, @dwActuallyRead);
bufl := dwActuallyRead;
if Assigned(FSender.FOnData) then
begin
FSender.FOnData(self, Data, bufl);
end;
if info.filename <> '' then
Outputfile.WriteBuffer(Data^, bufl) else
Stream.WriteBuffer(Data^, bufl);
Inc(FTotalRead, dwActuallyRead);
FreeMem(data);
until dwActuallyRead = 0;
end;
Result := S_OK;
end;
解决方案1:
这么快就解决了啊。
解决方案2:接分
解决方案3:蹭分
解决方案4:o?
解决方案5:我倒~~~
解决方案6:蹭分。
解决方案7:
?
解决方案9:接分接分
解决方案10:晕 那jf了
解决方案11:就是,结贴吧!我等着接分!
解决方案12:问题解决了,结贴吧,呵呵...