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"
浙公网安备 33010602011771号