思路:在存的時候同時存入其圖片信息。查詢時可以直接調用並顯示。
BOOL Load(CString sFilePathName); BOOL Load(UINT ResourceName, LPCSTR ResourceType); BOOL LoadPictureData(BYTE* pBuffer, int nSize);
BOOL LoadPictureData(BYTE* pBuffer, int nSize);不可行,無法將BYTE* pBuffer類型完整存進數據庫
warning C4800: “BYTE *”: 將值強制為布爾值“true”或“false”(性能警告)
free指針時遭遇_CrtIsValidHeapPointer / 藍訊 http://www.lxway.com/541081286.htm
{
BYTE *pBuffer;
pBuffer = (BYTE *)malloc(64);
pBuffer = pBuffer + 32;
free(pBuffer);
pBuffer = NULL;
} //第一段
先聲明一個指針,然后分配64字節給它。
操作指針向后移動32字節,最后把這個指針free掉並設為NULL。這樣雖然操作時的數據還留在內存區域里,但已經沒有指針指向該區域,數據可以被后面的程序覆蓋了。看起來沒錯吧?恩恩好象是沒錯, 抓了三個同事來問,全票通過. 但在實際上呢, 運行時會跳出警告