我想在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的胆量中挖掘太多。
我的目标是检查文件是否与当前正在使用的库/平台兼容。如果文件不兼容,使用段管理器或映射的对象将导致段错误。
有没有好办法呢?