修复了Boost managed_mapped_file开头的数据

时间:2016-04-12 22:11:45

标签: c++ boost

我想在Boost var bar = []; function myFunction2() { bar.push('pubs'); document.getElementById("demo").innerHTML = bar.join(' '); } 的开头添加一些固定字符数据,这些数据不会干扰Boost内存段管理器。希望使用此数据来确定使用哪个Boost版本来构建文件(以及在哪个平台上)。

一种方法可能是创建一个专门的managed_mapped_file,使用基于basic_managed_mapped_file的不同base_t和基于ipcdetail::managed_open_or_create_impl的新m_mapped_region进行修改boost::interprocess::mapped_region将为返回的值添加固定基数。原始地址可用于存储数据。但这似乎是一种相当迂回的方式(如果它可以工作的话)并且在Boost的胆量中挖掘太多。

我的目标是检查文件是否与当前正在使用的库/平台兼容。如果文件不兼容,使用段管理器或映射的对象将导致段错误。

有没有好办法呢?

0 个答案:

没有答案