[Cocos2dx 2.2.4]
[win32平台Bug]
const char* CCFileUtils::fullPathFromRelativeFile(const char *pszFilename, const char *pszRelativeFile)
方法中,没有考虑windows下的 path separated is ‘\\‘
源码:
1 const char* CCFileUtils::fullPathFromRelativeFile(const char *pszFilename, const char *pszRelativeFile) 2 { 3 std::string relativeFile = pszRelativeFile; 4 CCString *pRet = CCString::create(""); 5 pRet->m_sString = relativeFile.substr(0, relativeFile.rfind(‘/‘) + 1); 6 pRet->m_sString += getNewFilename(pszFilename); 7 return pRet->getCString(); 8 }
修改为:
1 const char* CCFileUtils::fullPathFromRelativeFile(const char *pszFilename, const char *pszRelativeFile) 2 { 3 std::string relativeFile = pszRelativeFile; 4 CCString *pRet = CCString::create(""); 5 #if CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 6 pRet->m_sString = relativeFile.substr(0, relativeFile.rfind(‘\\‘) + 1); 7 #else 8 pRet->m_sString = relativeFile.substr(0, relativeFile.rfind(‘/‘) + 1); 9 #endif 10 pRet->m_sString += getNewFilename(pszFilename); 11 return pRet->getCString(); 12 }
[Cocos2dx Bug] [win32] Function CCFileUtils::fullPathFromRelativeFile forget consider the path separated by '\\'
时间: 2024-12-21 10:15:30