在PIVX(由比特币代码分叉)中,有以下代码
static boost::interprocess::file_lock lock(pathLockFile.string().c_str());
在src \ init.cpp文件的bool AppInit2()中。
如果程序在Windows上运行,则路径可以包含不同的unicode符号(来自不同的代码页),并且pathLockFile.wstring()将提供正确的字符串,但是 如果至少有2个来自不同代码页的符号,pathLockFile.string()将包含错误的路径。
可以建议使用哪种最小修补程序来避免unicode路径出现问题?
更新: