⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pccsutils.cpp

📁 以前做NOKIA手机与PC通信时所参考的源代码,里面包括两个程序,一个是手机文件夹浏览源码,另一个手机SIS安装程序.
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    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 + -