Re: Почему не пашет Help!!!!!!!!!!!!!!!!!!!!!!
От: MaximE Великобритания  
Дата: 21.10.02 18:36
Оценка:
Здравствуйте Apostol_Andrew, Вы писали:

AA>Пишу прогу под MFC использую класс CInternetSession

AA>вот примерный код

AA>
AA>    CString m_text1;
AA>    if(!m_pSet2->IsOpen())m_pSet2->Open();
AA>    
AA>    CInternetSession* pInternetSession;
AA>    pInternetSession=new CInternetSession();]
// зачем создавать CInternetSession в дин. памяти, а не на стеке?

AA>    
AA>    if(!pInternetSession)
AA>    {
AA>        AfxMessageBox("NOT INt",MB_OK);
AA>        return;
AA>    }

AA>    CStdioFile *pFile=NULL;
AA>    char* buffer;
AA>    buffer=new char[100000];
AA>    
AA>    pFile=pInternetSession->OpenURL(CString("http://www.transport-ua.com/bulletin.php?параметры"));

AA>    pFile->Read(buffer,100000);
AA>    m_text1=CString(buffer,100000);
// достаточно text1 = buffer

AA>    while(...)
AA>    {
AA>                delete(buffer);
// нужно delete[] buffer

AA>        pFile->Close();
AA>        delete(pFile);
// зачем скобки?

AA>        pFile=pInternetSession->OpenURL(CString("http://www.transport-ua.com/bulletin.php?параметры"));
AA>        buffer=new char[100000];
AA>        pFile->Read(buffer,100000);

AA>        m_text1=CString(buffer,100000);
// достаточно text1 = buffer

AA>
AA>    }
AA>    pFile->Close();
AA>    pInternetSession->Close();
AA>    delete(buffer);
// нужно delete[] buffer

AA>    delete(pInternetSession);
// убери скобки; создавал бы на стеке - не пришлось бы удалять.

AA>    delete(pFile);
// убери скобки


AA>    AfxMessageBox("Well Download",MB_OK);
AA>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.