Click here to Skip to main content
16,014,392 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Help with hangman controller. Pin
Member 75496027-Mar-08 5:01
Member 75496027-Mar-08 5:01 
QuestionRe: Help with hangman controller. Pin
djrasa27-Mar-08 7:55
djrasa27-Mar-08 7:55 
GeneralRe: Help with hangman controller. Pin
Member 75496027-Mar-08 8:35
Member 75496027-Mar-08 8:35 
QuestionRe: Help with hangman controller. Pin
djrasa28-Mar-08 9:41
djrasa28-Mar-08 9:41 
GeneralRe: Help with hangman controller. Pin
djrasa28-Mar-08 10:13
djrasa28-Mar-08 10:13 
GeneralRe: Help with hangman controller. Pin
djrasa28-Mar-08 10:14
djrasa28-Mar-08 10:14 
GeneralRe: Help with hangman controller. Pin
led mike26-Mar-08 9:52
led mike26-Mar-08 9:52 
GeneralException when assigning char * to CString Pin
habs26-Mar-08 8:46
habs26-Mar-08 8:46 
I am catching an exception that is thrown when a char* is assigned to a CString. {The line - m_strResponse += CString(_T(pszOutBuffer));} I can print the char * pszOutBuffer to the screen, and it looks fine. Any ideas on how to get past this or how to further debug? The exception is caught in the second catch (...), and GetLastError() returns 0.
Thanks.

Code segments
from .h file:
public CString m_strResponse;
from .c file:
BOOL CMessage::HandleResponse(HINTERNET hRequest)<br />
{           <br />
        CString strError = "";<br />
        DWORD dwSize, dwDownloaded;<br />
        char *pszOutBuffer;<br />
<br />
        try<br />
        {<br />
        TRY<br />
        {<br />
            do <br />
            {<br />
                // Check for available data.<br />
                dwSize = 0;<br />
                if (!WinHttpQueryDataAvailable( hRequest, &dwSize))<br />
                {<br />
                    strError.Format("Error %u in WinHttpQueryDataAvailable.",GetLastError() );<br />
                    RecordError( strError, NULL ,"", "" );<br />
	   }<br />
<br />
                // Allocate space for the buffer.<br />
	   pszOutBuffer = new char[dwSize+1];<br />
<br />
                if (!pszOutBuffer)<br />
                {<br />
                    strError.Format("Error allocating buffer for HandleResponse()\n");<br />
                    RecordError( strError, NULL ,"", "" );<br />
                    return false;<br />
                }<br />
                else<br />
                {<br />
                    // Read the Data.<br />
                    ZeroMemory(pszOutBuffer, dwSize+1);<br />
                    <br />
                    if (!WinHttpReadData( hRequest, (LPVOID)pszOutBuffer,    dwSize, &dwDownloaded))<br />
                    {<br />
                        strError.Format ("Error %u in WinHttpReadData.", GetLastError() );<br />
                        RecordError( strError, NULL ,"", "" );<br />
                    }<br />
                    else<br />
                    {<br />
                        strError.Format("Try 1 -  outbuffer:%s, downloaded%u", pszOutBuffer, dwDownloaded);<br />
                        AfxMessageBox(strError);<br />
                        <br />
	           pszOutBuffer[dwSize] = '\0';<br />
	           m_strResponse += CString(_T(pszOutBuffer));<br />
                       <br />
                        strError.Format("response:%s", m_strResponse);<br />
                        AfxMessageBox( strError ) ;<br />
                    }<br />
<br />
                    // Free the memory allocated to the buffer.<br />
                    delete [] pszOutBuffer;<br />
                    pszOutBuffer = NULL;<br />
                            <br />
                }<br />
<br />
            } while (dwSize>0);<br />
<br />
                <br />
            // write response to tblAppDetInterfaceMessages.MessageReceived<br />
            CDBAccess::Instance()->RecordTransaction( m_strXMLMessage, m_strResponse);<br />
<br />
        }<br />
        CATCH_ALL(pEx)<br />
        {<br />
            RecordError( "Error occured while processing HTTP response", NULL ,"", (pEx->ReportError()) );<br />
<br />
            if( pszOutBuffer != NULL )<br />
                        delete[] pszOutBuffer;<br />
<br />
           return false;<br />
        }<br />
        END_CATCH_ALL <br />
        <br />
        }<br />
        <br />
        catch (...)<br />
        {<br />
            strError.Format ("Caught GetLastError: %u.",GetLastError());//at Index %d", GetLastError(), nTestIndex );<br />
            AfxMessageBox(strError);<br />
            return false;<br />
        }<br />
        <br />
        return true;<br />
}

GeneralRe: Exception when assigning char * to CString Pin
Mark Salsbery26-Mar-08 9:39
Mark Salsbery26-Mar-08 9:39 
GeneralRe: Exception when assigning char * to CString Pin
led mike26-Mar-08 9:48
led mike26-Mar-08 9:48 
GeneralRe: Exception when assigning char * to CString Pin
David Crow26-Mar-08 9:53
David Crow26-Mar-08 9:53 
GeneralRe: Exception when assigning char * to CString Pin
led mike26-Mar-08 10:19
led mike26-Mar-08 10:19 
GeneralWrong forum. Pin
CPallini26-Mar-08 22:48
mveCPallini26-Mar-08 22:48 
GeneralRe: Wrong forum. Pin
Rajesh R Subramanian26-Mar-08 23:08
professionalRajesh R Subramanian26-Mar-08 23:08 
GeneralRe: Exception when assigning char * to CString Pin
habs26-Mar-08 9:52
habs26-Mar-08 9:52 
GeneralRe: Exception when assigning char * to CString Pin
Mark Salsbery26-Mar-08 10:08
Mark Salsbery26-Mar-08 10:08 
GeneralRe: Exception when assigning char * to CString Pin
habs26-Mar-08 10:34
habs26-Mar-08 10:34 
GeneralRe: Exception when assigning char * to CString Pin
Mark Salsbery26-Mar-08 10:50
Mark Salsbery26-Mar-08 10:50 
GeneralRe: Exception when assigning char * to CString Pin
habs26-Mar-08 11:11
habs26-Mar-08 11:11 
GeneralRe: Exception when assigning char * to CString Pin
Stephen Hewitt26-Mar-08 13:43
Stephen Hewitt26-Mar-08 13:43 
GeneralRe: Exception when assigning char * to CString [modified] Pin
habs27-Mar-08 3:48
habs27-Mar-08 3:48 
GeneralRe: Exception when assigning char * to CString Pin
led mike27-Mar-08 5:17
led mike27-Mar-08 5:17 
GeneralRe: Exception when assigning char * to CString Pin
Member 75496027-Mar-08 7:54
Member 75496027-Mar-08 7:54 
GeneralRe: Exception when assigning char * to CString Pin
habs27-Mar-08 8:25
habs27-Mar-08 8:25 
GeneralRe: Exception when assigning char * to CString Pin
Member 75496027-Mar-08 10:09
Member 75496027-Mar-08 10:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.