Windows共享記憶體示例

2021-08-31 06:59:15 字數 607 閱讀 4529

下面舉例說明如何將記憶體對映檔案用於共享記憶體。

第一次執行這個例子時,它建立了共享記憶體,並寫入資料「this is common data!」 。只要建立共享記憶體的程序沒有關閉控制代碼hmap,以後執行的程式就會讀出共享記憶體裡面的資料,並列印出來。這就是使用共享記憶體在程序間通訊的過程。程式**如下。

#include #include #include #include using namespace std;

int main()

else

getchar(); // 注意,程序關閉後,所有控制代碼自動關閉,所以要在這裡暫停

// 解除檔案對映,關閉記憶體對映檔案物件控制代碼

::unmapviewoffile(pbuffer);

::closehandle(hmap);

system("pause");

return 0;

}

連續兩次執行這個程式,它們的輸出結果如下所示:

注意:

**:

Windows共享記憶體示例

windows共享記憶體可以讓兩個程序對同一塊記憶體進行讀寫。a.cpp include include include include include using namespace std define buf size 256tchar szname text 指向同一塊共享記憶體的名字 in...

Windows共享記憶體示例

windows共享記憶體示例 共享記憶體主要是通過對映機制實現的。下面舉例說明如何將記憶體對映檔案用於共享記憶體。第一次執行這個例子時,它建立了共享記憶體,並寫入資料 this is common data 只要建立共享記憶體 的程序沒有關閉控制代碼hmap,以後執行的程式就會讀出共享記憶體裡面的資...

Windows共享記憶體

windows共享記憶體可以讓兩個程序對同一塊記憶體進行讀寫。a.cpp include include include include include using namespace std define buf size 256tchar szname text 指向同一塊共享記憶體的名字 in...