📄 pccsutils.cpp
字号:
case ECONA_DEVICE_INSTALLER_BUSY: return L"ECONA_DEVICE_INSTALLER_BUSY: Can not start Device's installer";
// Syncronization specific error codes:
case ECONA_UI_NOT_IDLE_DEVICE: return L"ECONA_UI_NOT_IDLE_DEVICE: Device rejected the operation. Device's UI might have been not in IDLE-state.";
case ECONA_SYNC_CLIENT_BUSY_DEVICE: return L"ECONA_SYNC_CLIENT_BUSY_DEVICE: Device's SA sync client is busy.";
case ECONA_UNAUTHORIZED_DEVICE: return L"ECONA_UNAUTHORIZED_DEVICE: Device rejected the operation. No permission.";
case ECONA_DATABASE_LOCKED_DEVICE: return L"ECONA_DATABASE_LOCKED_DEVICE: Device rejected the operation. Device is locked.";
case ECONA_SETTINGS_NOT_OK_DEVICE: return L"ECONA_SETTINGS_NOT_OK_DEVICE: Device rejected the operation. Sync profile settings might be wrong on Device.";
case ECONA_SYNC_ITEM_TOO_BIG: return L"ECONA_SYNC_ITEM_TOO_BIG: Device rejected the operation";
case ECONA_SYNC_ITEM_REJECT: return L"ECONA_SYNC_ITEM_REJECT: Device rejected the operation";
case ECONA_SYNC_INSTALL_PLUGIN_FIRST: return L"ECONA_SYNC_INSTALL_PLUGIN_FIRST: Device rejected the operation";
// Versit conversion specific error codes:
case ECONA_VERSIT_INVALID_PARAM: return L"Invalid parameters passed to versit converter";
case ECONA_VERSIT_UNKNOWN_TYPE: return L"Failed, trying to convert versit formats not supported in VersitConverter";
case ECONA_VERSIT_INVALID_VERSIT_OBJECT: return L"Failed, validation of versit data not passed, contains invalid data";
// Database specific error codes:
case ECONA_DB_TRANSACTION_ALREADY_STARTED: return L"Another transaction is already in progress";
case ECONA_DB_TRANSACTION_FAILED: return L"Some of operations within a transaction failed and transaction was rolled back";
// Backup specific error codes:
case ECONA_DEVICE_BATTERY_LEVEL_TOO_LOW: return L"Failed, device rejects the restore operation. Device's battery level is low.";
case ECONA_DEVICE_BUSY: return L"Failed, device rejects the backup/resore operation. Device's backup server busy.";
default: return L"Undefined error code"; // shouldn't occur
}
}
//===================================================================
// DWORD2FSFunctionString -- Returns name of the file system function for given DWORD
//
//
//===================================================================
CString DWORD2FSFunctionString(DWORD dwFSFunction)
{
switch(dwFSFunction)
{
case CONARefreshDeviceMemoryValuesNtf: return L"CONARefreshDeviceMemoryValuesNtf";
case CONASetCurrentFolderNtf: return L"CONASetCurrentFolderNtf";
case CONAFindBeginNtf: return L"CONAFindBeginNtf";
case CONACreateFolderNtf: return L"CONACreateFolderNtf";
case CONADeleteFolderNtf: return L"CONADeleteFolderNtf";
case CONARenameFolderNtf: return L"CONARenameFolderNtf";
case CONAGetFileInfoNtf: return L"CONAGetFileInfoNtf";
case CONADeleteFileNtf: return L"CONADeleteFileNtf";
case CONAMoveFileNtf: return L"CONAMoveFileNtf";
case CONACopyFileNtf: return L"CONACopyFileNtf";
case CONARenameFileNtf: return L"CONARenameFileNtf";
case CONAReadFileNtf: return L"CONAReadFileNtf";
case CONAWriteFileNtf: return L"CONAWriteFileNtf";
case CONAConnectionLostNtf: return L"CONAConnectionLostNtf";
case CONAInstallApplicationNtf: return L"CONAInstallApplicationNtf";
case CONAConvertFileNtf: return L"CONAConvertFileNtf";
case CONAGetFolderInfoNtf: return L"CONAGetFolderInfoNtf";
case CONAListApplicationNtf: return L"CONAListApplicationNtf";
case CONAUninstallApplicationNtf: return L"CONAUninstallApplicationNtf";
case CONAReadFileInBlocksNtf: return L"CONAReadFileInBlocksNtf";
case CONAWriteFileInBlocksNtf: return L"CONAWriteFileInBlocksNtf";
case CONAMoveFolderNtf: return L"CONAMoveFolderNtf";
case CONACopyFolderNtf: return L"CONACopyFolderNtf";
case CONAGetFileMetadataNtf: return L"CONAGetFileMetadataNtf";
default: return L"Unknown FSFunction"; // shouldn't occur
}
}
//===================================================================
// Permissions2String
//
// Converts file attributes to string
//
//===================================================================
CString Permissions2String(DWORD dwAttributes)
{
CString strAttributes = L"";
if(dwAttributes & CONA_FPERM_READ)
strAttributes += 'R';
if(dwAttributes & CONA_FPERM_WRITE)
strAttributes += 'W';
if(dwAttributes & CONA_FPERM_DELETE)
strAttributes += 'D';
if(dwAttributes & CONA_FPERM_FOLDER)
strAttributes += L"Folder";
if(dwAttributes & CONA_FPERM_DRIVE)
strAttributes += L"Drive";
if(dwAttributes & CONA_FPERM_HIDDEN)
strAttributes += L"Hidden";
if(dwAttributes & CONA_FPERM_ROOT)
strAttributes += L"Root";
return strAttributes;
}
//===================================================================
// ErrorMessageDlg -- Show an errormessage
//
//
//===================================================================
int ErrorMessageDlg(CString strError, DWORD dwError)
{
CString str;
str.Format(L"%s\n\nError: 0x%x\n%s", strError, dwError, CONAError2String(dwError));
return AfxMessageBox(str);
}
//===================================================================
// GetLocalFormattedDate
//
// Helper function to get date in local string format
//
//===================================================================
void GetLocalFormattedDate(FILETIME fTime, LPTSTR szInfo, UINT uiCnt)
{
wcsncpy_s(szInfo, uiCnt, _T("...\0"), uiCnt);
FILETIME ftLocal;
if((0 != fTime.dwLowDateTime && (0 != fTime.dwHighDateTime)) && FileTimeToLocalFileTime(&fTime, &ftLocal))
{
SYSTEMTIME stLastWriteTime;
if(FileTimeToSystemTime(&ftLocal, &stLastWriteTime))
{
if(GetDateFormat(LOCALE_USER_DEFAULT, DATE_SHORTDATE, &stLastWriteTime, NULL, szInfo, uiCnt))
{
wcscat_s(&szInfo[_tcslen(szInfo)], uiCnt - _tcslen(szInfo), _T(" "));
GetTimeFormat(LOCALE_USER_DEFAULT, 0, &stLastWriteTime, NULL, &szInfo[_tcslen(szInfo)], uiCnt - (UINT)_tcslen(szInfo));
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -