untitled2.m

来自「字符串如下 [["5395722","527781","aaaa"],["5」· M 代码 · 共 38 行

M
38
字号
AnsiString   __fastcall   GetHtml(TWebBrowser*   WebBrowser)   
  {     
      const   int   BufSize   =   0x10000;     
      __int64   Size;     
      IStream*   Stream   =   NULL;     
      HGLOBAL   hHTMLText;     
      IPersistStreamInit*   psi   =   NULL;     
      AnsiString   Result;   
    
      if   (WebBrowser->Document   ==   NULL)   return   AnsiString("");     
      OleCheck(WebBrowser->Document->QueryInterface(IPersistStreamInit,   (vois**)&psi));     
      try     
      {   
          //OleCheck(psi.GetSizeMax(Size));     
          hHTMLText   =   GlobalAlloc(GPTR,   BufSize);     
          if   (0   ==   hHTMLText)   RaiseLastWin32Error();     
          OleCheck(CreateStreamOnHGlobal(hHTMLText,   True,   &Stream));     
          try     
          {   
              OleCheck(psi->Save(Stream,   False));     
              Size   =   strlen(LPSTR(hHTMLText));     
              AnsiString::SetLength(Result,   Size);     
              CopyMemory(Result.c_str(),   PVOID(hHTMLText),   Size);     
          }   
          __finally     
          {   
              if   (Stream)     
                  Stream->Release();   
          }     
            
      __finally     
      {   
          if   (psi)   
              psi->Release();     
      }     
  return   Result;   
  }   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?