2013-07-19 87 views
0

我想轉換將在下面創建成const char * pszOutBuffer因此,要做到這一點,我嘗試使用sprintf創建一個名爲charbuffer然後終於等到bufferc_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(); 
+0

最初是什麼'pszOutBuffer'? – jogojapan

回答

3

一對夫婦的問題。其中一個,你在別人上丟失了大括號,另外兩個你試圖在本地類型(char數組)上使用c_str成員函數。

我不能確定你的意思辦(可能使用std::string,但將不能很好地工作與sprintf),但如果你想使用std::string那麼你應該使用std::stringstream仿效什麼sprintf正在做或者只是構建它與它的一個構造函數。

相關問題