0

pszOutBuffer以下で作成されたを に変換しようとしconst char * ています。これを行うには、呼び出されsprintfた を作成するために使用し、最終的に を取得しようとしています。しかし、「式にはクラス型が必要です」というエラーが表示されますcharbufferbufferc_str()buffer

if( !WinHttpReadData( hRequest, (LPVOID)pszOutBuffer,  
    dwSize, &dwDownloaded ) )
    printf( "Error %u in WinHttpReadData.\n", GetLastError( ) );
 else
    printf( "%s", pszOutBuffer );
    char buffer [4096];
    sprintf(buffer,"%s",pszOutBuffer);
    returnval = buffer.c_str();
4

1 に答える 1

3

いくつかの問題。1 つは、else に中かっこがありません。2 つはc_str、ネイティブ型 (char 配列) でメンバー関数を使用しようとしています。

あなたが何をしようとしているのかはわかりません (おそらく を使用しますが、std::stringではうまく機能しませんsprintf) 。std::stringstd::stringstreamsprintf

于 2013-07-19T07:14:05.910 に答える