platform/wm/rhodes/AppManager.cpp in rhodes-2.3.2 vs platform/wm/rhodes/AppManager.cpp in rhodes-2.4.0.beta.1
- old
+ new
@@ -12,70 +12,61 @@
#include "common/AutoPointer.h"
#include "common/StringConverter.h"
using namespace rho::common;
-extern "C" wchar_t* wce_mbtowc(const char* a);
-
CAppManager::CAppManager(void)
{
}
CAppManager::~CAppManager(void)
{
}
bool CAppManager::RemoveFolder(String pathname)
{
- if (pathname.length() > 0) {
- LPWSTR swPath = wce_mbtowc(pathname.c_str());
+ if (pathname.length() > 0)
+ {
+ StringW swPath = convertToStringW(pathname);
TCHAR name[MAX_PATH+2];
- wsprintf(name, L"%s%c", swPath, '\0');
+ wsprintf(name, L"%s%c", swPath.c_str(), '\0');
SHFILEOPSTRUCT fop;
fop.hwnd = NULL;
fop.wFunc = FO_DELETE;
fop.pFrom = name;
fop.pTo = NULL;
fop.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
int result = SHFileOperation(&fop);
- if (swPath)
- free (swPath);
-
return result == 0;
}
return false;
}
bool CAppManager::MoveFolder(const String& pathFrom, const String &pathTo)
{
if (pathFrom.length() > 0 && pathTo.length() > 0) {
- LPWSTR swPathFrom = wce_mbtowc(pathFrom.c_str());
- LPWSTR swPathTo = wce_mbtowc(pathTo.c_str());
+ StringW swPathFrom = convertToStringW(pathFrom);
+ StringW swPathTo = convertToStringW(pathTo);
TCHAR tcPathFrom[MAX_PATH+2];
TCHAR tcPathTo[MAX_PATH+2];
- wsprintf(tcPathFrom, L"%s%c", swPathFrom,'\0');
- wsprintf(tcPathTo, L"%s%c", swPathTo,'\0');
+ wsprintf(tcPathFrom, L"%s%c", swPathFrom.c_str(),'\0');
+ wsprintf(tcPathTo, L"%s%c", swPathTo.c_str(),'\0');
SHFILEOPSTRUCT fop;
fop.hwnd = NULL;
fop.wFunc = FO_MOVE;
fop.pFrom = tcPathFrom;
fop.pTo = tcPathTo;
fop.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
int result = SHFileOperation(&fop);
-
- if (swPathFrom)
- free (swPathFrom);
- if (swPathTo)
- free (swPathTo);
return result == 0;
}
return false;
}
\ No newline at end of file