Можешь воспользоваться моим кодом:
void CIEHelper::Navigate (LPCTSTR lpszURL, DWORD dwFlags,
LPCTSTR lpszTargetFrameName,
LPCTSTR lpszHeaders,
LPVOID lpvPostData,
DWORD dwPostDataLen)
{
if (m_pWebBrowser == NULL)
return;
CString strURL (lpszURL);
BSTR bstrURL = strURL.AllocSysString ();
char *MBCS_buffer;
COleSafeArray vPostData;
if (lpvPostData != NULL)
{
if (dwPostDataLen == 0)
dwPostDataLen = lstrlen ((LPCTSTR) lpvPostData) /** sizeof(TCHAR)*/;
if (sizeof(TCHAR) == 2)
{
MBCS_buffer = new char[dwPostDataLen + 1];
::WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)lpvPostData, dwPostDataLen, MBCS_buffer,
dwPostDataLen + 1, NULL, NULL);
vPostData.CreateOneDim (VT_UI1, dwPostDataLen, MBCS_buffer);
delete MBCS_buffer;
}
else
vPostData.CreateOneDim (VT_UI1, dwPostDataLen, lpvPostData);
}
m_pWebBrowser->Navigate (bstrURL, COleVariant ((long) dwFlags, VT_I4), COleVariant (lpszTargetFrameName, VT_BSTR),
vPostData, COleVariant (lpszHeaders, VT_BSTR));
SysFreeString (bstrURL);
};