WideString конвертировать в PChar
Никак не получается конвертировать WideString в PChar . Подскажите как???!!!
целый день мучаюсь)) среда XE3 C++ RAD STUDIO
Вобще нужно проксю для cppWebBrowser указать: PIInfo->lpszProxy = PChar("10.10.10.10.:8080");
Пишу вручную все ок, вставляю переменную типа WideString(peremennaya).c_bstr() не канает, не работает, не пашет((((
Код:
char szBuf[4096] = { 0 };
INTERNET_PROXY_INFO *PIInfo= (INTERNET_PROXY_INFO*)szBuf;
BOOL (WINAPI * _UrlMkSetSessionOption)(DWORD, LPVOID, DWORD, DWORD);
HINSTANCE hPsApi = LoadLibrary(_T("URLMON.DLL"));
*(FARPROC *)&_UrlMkSetSessionOption = GetProcAddress(hPsApi, "UrlMkSetSessionOption");
PIInfo->dwAccessType = INTERNET_OPEN_TYPE_PROXY;
String prx =proxy->Strings[prox];
PIInfo->lpszProxy = PChar(prx.c_str());
PIInfo->lpszProxyBypass = PChar("");
_UrlMkSetSessionOption(INTERNET_OPTION_PROXY, PIInfo, sizeof(INTERNET_PROXY_INFO),0);
INTERNET_PROXY_INFO *PIInfo= (INTERNET_PROXY_INFO*)szBuf;
BOOL (WINAPI * _UrlMkSetSessionOption)(DWORD, LPVOID, DWORD, DWORD);
HINSTANCE hPsApi = LoadLibrary(_T("URLMON.DLL"));
*(FARPROC *)&_UrlMkSetSessionOption = GetProcAddress(hPsApi, "UrlMkSetSessionOption");
PIInfo->dwAccessType = INTERNET_OPEN_TYPE_PROXY;
String prx =proxy->Strings[prox];
PIInfo->lpszProxy = PChar(prx.c_str());
PIInfo->lpszProxyBypass = PChar("");
_UrlMkSetSessionOption(INTERNET_OPTION_PROXY, PIInfo, sizeof(INTERNET_PROXY_INFO),0);
цитата из хелпа
procedure WideCharLenToStrVar(Source: PWideChar; SourceLen: Integer; var Dest: string); overload;
procedure WideCharLenToStrVar(Source: PWideChar; SourceLen: Integer; var Dest: AnsiString); overload;
Description
WideCharLenToStrVar converts WideString characters to UnicodeString or AnsiString.
А к AnsiString уже можно применить c_str().
The WideCharLenToStrVar procedure converts SourceLen WideString characters from Source into a UnicodeString or AnsiString, and copies the result into Dest.