C C 記憶體操作經典原始碼(僅供分享)

2021-05-12 15:37:49 字數 1290 閱讀 4812

//計算陣列維數

#define countarray(array) (sizeof(array)/sizeof(array[0]))

//計算字元長度

#define countstring(string) ((uint)((lstrlen(string)+1)*sizeof(tchar)))

//安全刪除指標

#define  safedelete(pdata)  catch (...) pdata=null; }

//安全刪除指標

#define  safedeletearray(pdata)  catch (...) pdata=null; }

//************************************

// description: 插入資料

// parameters: 

// word widentifier

// void * const pbuffer

// word wdatasize

//// returns:   bool

//************************************

bool cdatastorage::adddata(word widentifier, void * const pbuffer, word wdatasize)

else if ((m_dwinsertposm_dwdataquerypos)) throw 0;

}catch (...)

}//調整變數

m_dwdataquerypos=0l;

m_dwinsertpos=m_dwdatasize;

m_dwterminalpos=m_dwdatasize;

m_dwbuffersize=dwnewbuffersize;

safedeletearray(m_pdatastoragebuffer);

m_pdatastoragebuffer=pnewqueueservicebuffer;

}catch (...)

}try

//調整資料

m_dwdatapacketcount++;

m_dwdatasize+=dwcopysize;

m_dwinsertpos+=dwcopysize;

m_dwterminalpos=__max(m_dwterminalpos,m_dwinsertpos);

return true;

}catch (...)

return false;

}

共享記憶體操作類 C 原始碼

vc 的共享記憶體操作 實現起來相對比較容易,但是用c 語言來實現,就有一定難度,由於工作需要,把以前vc開發的共享記憶體 要用c 實現,別說,還費了不少周折,畢竟c 操作api函式和位址指標不是那麼直接,還好,總算完成了,效果還不錯。共享記憶體操作類 using system using syst...

200個經典C語言原始碼,免費分享IT程式設計學習資源

近200多個經典c語言原始碼集 演算法相關 包括了經典c程式100例和演算法大全的文件,100個比較經典的c語言 分享給大家,我都加了注釋和解析。學習程式設計,只了解基本概念是不行的,關鍵是要寫出高質量的 才能成為合格的農民 程式猿又叫碼農,我一直稱自己是農民 這些 能夠加強你的練習,看看真正的農民...

C 共享記憶體操作類 含原始碼

vc 的共享記憶體操作 實現起來相對比較容易,但是用c 語言來實現,就有一定難度,由於工作需要,把以前vc開發的共享記憶體 要用c 實現,別說,還費了不少周折,畢竟c 操作api函式和位址指標不是那麼直接,還好,總算完成了,效果還不錯。共享記憶體類 測試例程 using system using s...