Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2012, 17:12   #1
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию Cannot convert 'wchar_t *' to 'string'

Хочу авторизоваться на Одноклассниках. Для это делаю в начале Get, в полученном html нахожу значение tkn. Выдергивание из html параметра tkn вывел в отдельную функцию. Но при компиляции кидает ошибки
Код:
[BCC32 Error] Unit1.cpp(45): E2034 Cannot convert 'wchar_t *' to 'string'
  Full parser context
    Unit1.cpp(30): parsing: void _fastcall TForm1::Button1Click(TObject *)
[BCC32 Error] Unit1.cpp(45): E2342 Type mismatch in parameter 'text' (wanted 'string', got 'wchar_t *')
  Full parser context
    Unit1.cpp(30): parsing: void _fastcall TForm1::Button1Click(TObject *)
[BCC32 Error] Unit1.cpp(45): E2141 Declaration syntax error
  Full parser context
    Unit1.cpp(30): parsing: void _fastcall TForm1::Button1Click(TObject *)
Код программы
Код:
String func(string P1,string P2,string text)
{
 int n=text.find(P1,0);
 n+=P1.size();
 int n1=text.find(P2,n+1);
 string ret;
 int n2=n1-n-1;
 ret=text.substr(n,n2+1);
 return ret.c_str();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 TStringList* List=new TStringList;
 List->Add("st.redirect=");
 List->Add("st.asr=");
 List->Add("st.posted=set");
 List->Add("st.email=mail@mail.ru");
 List->Add("st.password=qwerty347");
 List->Add("st.remember=on");
 List->Add("st.fJS=enabled");
 List->Add("st.st.screenSize=1366 x 768");
 List->Add("st.st.browserSize=714");
 List->Add("st.st.flashVer=");
 List->Add("button_go=Войти");
 String response;
 response=IdHTTP1->Get("http://www.odnoklassniki.ru/");
 String num=func("tkn=","\"",response));
 IdHTTP1->Post((UnicodeString)"http://www.odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin&tkn="+num.c_str(),List);
}
bakanaev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
wchar_t to System::String^ AleGr Общие вопросы C/C++ 17 29.04.2012 13:27
Could not convert variant of the type (String) into type (Boolean) Silly Student C++ Builder 0 19.11.2011 13:06
string-char-wchar_t-char-string чето потерял magog7 Общие вопросы C/C++ 0 08.08.2011 20:21
Преобразование из System::String в wchar_t* AxenicX Общие вопросы .NET 2 16.02.2010 22:31