//計算陣列維數
#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...