windows程式設計學習 共享記憶體 二

2021-07-25 02:37:12 字數 558 閱讀 2606

#include #include #define sharememname	"zssharemem"

int main()

szsharemem = (char *)mapviewoffile(hsharemem,file_map_write|file_map_read,0,0,0); //將共享記憶體對映到當前程序位址空間

printf("%s\n",szsharemem); //列印共享記憶體中的資訊

getchar();

return 0;

}

訪問方式的取值:

file_map_write對映可讀可寫。檔案對映物件必須通過page_readwrite訪問建立。

file_map_read對映唯讀。檔案對映物件必須通過page_read 或 page_readwrite訪問建立。

file_map_all_access與file_map_write相同。

file_map_copy對映時保留寫操作的副本。檔案對映物件必須用page_writecopy訪問在win95下建立

Windows共享記憶體

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

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,以後執行的程式就會讀出共享記憶體裡面的資...