CreateFileMapping/OpenFileMapping/MapViewOfFile
2015-10-22 15:33
741 查看
/article/11218541.html
要先使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,然后使用OpenFileMapping函数在另一个进程里打开共享文件的名称,这样就可以实现不同的进程共享数据
void FileMapping(void)
{
//打开共享的文件对象。
m_hMapFile = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE,_T("TestFileMap"));
if (m_hMapFile)
{
//显示共享的文件数据。
LPTSTR lpMapAddr = (LPTSTR)MapViewOfFile(m_hMapFile,FILE_MAP_ALL_ACCESS, 0,0,0);
OutputDebugString(lpMapAddr);
}
else
{
//创建共享文件。
m_hMapFile = CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,
PAGE_READWRITE,0,1024, _T("TestFileMap"));
//拷贝数据到共享文件里。
LPTSTR lpMapAddr = (LPTSTR)MapViewOfFile(m_hMapFile,FILE_MAP_ALL_ACCESS, 0,0,0);
std::wstring strTest(_T("TestFileMap"));
wcscpy(lpMapAddr,strTest.c_str());
FlushViewOfFile(lpMapAddr,strTest.length()+1);
}
}
要先使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,然后使用OpenFileMapping函数在另一个进程里打开共享文件的名称,这样就可以实现不同的进程共享数据
void FileMapping(void)
{
//打开共享的文件对象。
m_hMapFile = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE,_T("TestFileMap"));
if (m_hMapFile)
{
//显示共享的文件数据。
LPTSTR lpMapAddr = (LPTSTR)MapViewOfFile(m_hMapFile,FILE_MAP_ALL_ACCESS, 0,0,0);
OutputDebugString(lpMapAddr);
}
else
{
//创建共享文件。
m_hMapFile = CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,
PAGE_READWRITE,0,1024, _T("TestFileMap"));
//拷贝数据到共享文件里。
LPTSTR lpMapAddr = (LPTSTR)MapViewOfFile(m_hMapFile,FILE_MAP_ALL_ACCESS, 0,0,0);
std::wstring strTest(_T("TestFileMap"));
wcscpy(lpMapAddr,strTest.c_str());
FlushViewOfFile(lpMapAddr,strTest.length()+1);
}
}
相关文章推荐
- 最容易理解的Android计算器实现
- Android 常用工具函数
- # android中dp与px的相互转换工具方法
- Android 自定义 斜线进度框 ,雨点式背景
- 【扣丁学堂】Apple Watch心率监测竟然如此恐怖
- 微信支付与分享
- Android用ImageView显示本地和网上的图片
- 【iOS】Swift类的继承、构造方法、析构器等复习
- unity 脚本执行顺序设置 Script Execution Order Settings
- 详解Android中AsyncTask的使用
- iOS - 正则表达式判断邮箱、身份证..是否正确
- adb logcat命令查看并过滤android输出log
- android 获取屏幕属性
- java.lang.NullPointerException at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked()
- Android实现头部切换页(Fragment+viewPager)
- Androd layout_weight的真正含义
- Android之monkey Test,Monkey测试中的黑名单和白名单,Monkey测试中的黑名单和白名单
- Android Butterknife框架基本使用教程
- 微信授权登录第三方app遇到的问题
- android控件的对齐方式,控件布局(顶部、底部)留着自用~~~