笔下有余

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

if(PostData!=NULL&&PostData->vt==(VT_VARIANT|VT_BYREF)&&PostData->pvarVal->vt!=VT_EMPTY)
  {
      *Cancel=VARIANT_TRUE;
      char *szTemp=NULL, *szPostData=NULL;
      long plLbound,plUbound;

      SAFEARRAY *parrTemp=PostData->pvarVal->parray;
      SafeArrayAccessData(parrTemp,(void HUGEP **) &szTemp);

      SafeArrayGetLBound(parrTemp,1 &plLbound);
      SafeArrayGetUBound(parrTemp,1 &plUbound);

      szPostData=new char[plUbound-plLbound+2];
      StrCpyN(szPostData,szTemp,plUbound-plLbound+1);

      szPostData[plUbound-plLbound]= '\0';
      SafeArrayUnaccessData(parrTemp);
      Memo1->Lines->Add(szPostData);

      delete[]   szPostData;

      Memo2->Lines->Add(VarToStr(URL)) ;
  }

 

 

这个是写在CppWebBrowser1BeforeNavigate2事件里面的。

StrCpyN的头文件是     #include "shlwapi.h"

posted on 2009-12-25 11:31  笔下有余  阅读(940)  评论(0)    收藏  举报