如果我从64位应用程序中创建SM,并在32位应用程序中打开它,那么会失败。
因此,32位应用程序无法读取该文件。
我正在使用Mac OS X上的boost 1.47.0。 这是一个错误吗?我需要进行一些设置或使用一些宏来修复它吗?有人遇到过这个问题吗?
//for 64 bit
shared_memory_object( create_only, "test" , read_write) ;
// for 32 bit
shared_memory_object (open_only, "test", read_write);
64位应用程序创建的文件路径如下:
/private/tmp/boost_interprocess/AD21A54E000000000000000000000000/test
32位应用程序搜索的文件路径为
/private/tmp/boost_interprocess/AD21A54E00000000/test
因此,32位应用程序无法读取该文件。
我正在使用Mac OS X上的boost 1.47.0。 这是一个错误吗?我需要进行一些设置或使用一些宏来修复它吗?有人遇到过这个问题吗?