0
我想使用GDI +位圖類將IStream轉換爲HBITMAP。 IStream對象正在使用來自Web服務的數據進行填充。我正在讀取部分數據並將其附加到稍後與Bitmap類一起使用的對象。在vC++中正確使用char數組
下面是代碼
char data1[] = "";
int offset = 0;
LPTSTR pszString = NULL;
LPSTREAM lpStream = NULL;
CreateStreamOnHGlobal(NULL, TRUE, &lpStream);
StreamStringCopy ((LPSTREAM)lpStream, (LPCTSTR)"");
while(of->pread(&data1,1023,offset) > 0){
LPCTSTR tempStr = data1;
StreamStringCat ((LPSTREAM)lpStream, tempStr);
offset = offset + strlen(data1);
}
Bitmap bm(lpStream,FALSE);
bm.GetHBITMAP(Color.Black, &ret);
StreamStringCat附加字符串到LPSTREAM對象,所以我可以得到一個單一LPSTREAM對象的相關部分。
循環僅在第一次運行良好。當再次輸入while循環時,數據1會給出訪問衝突異常。
有人可以告訴我應該如何解決這個問題。 謝謝。