windows下共享記憶體

2021-09-09 08:37:00 字數 639 閱讀 1674

//建立共享記憶體

#define buf_size_res 1025

invalid_handle_value, // 物理檔案控制代碼

null, // 預設安全級別

page_readwrite, // 可讀可寫

0, // 高位檔案大小

buf_size_res, // 地位檔案大小

sznameresult // 共享記憶體名稱

);char *result = (char *)mapviewoffile(

hmapfileresult, // 共享記憶體的控制代碼

file_map_all_access, // 可讀寫許可

0,0,

buf_size_res);

注意:建立完成後返回的「result」指標為共享記憶體的首位址。通過「result」即可訪問該段記憶體。不同程序建立相同名字的共享記憶體(對映檔案)可以同時訪問同一段記憶體區域,從而實現程序間通訊。這種塊共享記憶體就相當於乙個超越全域性可以在不同程序間共享的記憶體區域,這樣就實現了高效率的程序間互動。

windows下共享記憶體的使用

windows下程序通訊有很多方式,跨裝置通訊一般使用 tcp udp,如果在同一臺電腦上 使用 管道 和 共享記憶體還是比較方便的。下面說下windows下共享記憶體的使用。程序一 1 建立共享記憶體區域 include include using namespace std define buf...

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...