亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pccsutils.cpp

?? 以前做NOKIA手機與PC通信時所參考的源代碼,里面包括兩個程序,一個是手機文件夾瀏覽源碼,另一個手機SIS安裝程序.
?? CPP
字號:
/*
Filename    : PCCSUtils.cpp
Part of     : PCCS Sample Applications
Description : PCCS helper functions
Version     : 3.2

This example is only to be used with PC Connectivity API version 3.2.
Compability ("as is") with future versions is not quaranteed.

Copyright (c) 2007 Nokia Corporation.
 
This material, including but not limited to documentation and any related 
computer programs, is protected by intellectual property rights of Nokia 
Corporation and/or its licensors.
All rights are reserved. Reproducing, modifying, translating, or 
distributing any or all of this material requires the prior written consent 
of Nokia Corporation. Nokia Corporation retains the right to make changes 
to this material at any time without notice. A copyright license is hereby 
granted to download and print a copy of this material for personal use only.
No other license to any other intellectual property rights is granted. The 
material is provided "as is" without warranty of any kind, either express or 
implied, including without limitation, any warranty of non-infringement, 
merchantability and fitness for a particular purpose. In no event shall 
Nokia Corporation be liable for any direct, indirect, special, incidental, 
or consequential loss or damages, including but not limited to, lost profits 
or revenue,loss of use, cost of substitute program, or loss of data or 
equipment arising out of the use or inability to use the material, even if 
Nokia Corporation has been advised of the likelihood of such damages occurring.
*/

#include "stdafx.h"

//===================================================================
// CONAError2String --  Returns error text for given CONA error code
//
//
//===================================================================
CString CONAError2String(DWORD error)
{
    switch(error)
    {
    case CONA_OK: return L"CONA_OK: Succeeded";
    case CONA_OK_UPDATED_MEMORY_VALUES: return L"CONA_OK_UPDATED_MEMORY_VALUES: Everything OK, given data is updated because (free, used and total) memory values are changed!";
    case CONA_OK_UPDATED_MEMORY_AND_FILES: return L"CONA_OK_UPDATED_MEMORY_AND_FILES: Everything OK, given data is updated because files and memory values are changed!";
    case CONA_OK_UPDATED: return L"CONA_OK_UPDATED: Everything OK, given data is updated, unknown reason.";
	case CONA_OK_BUT_USER_ACTION_NEEDED: return L"CONA_OK_BUT_USER_ACTION_NEEDED: Operation needs some user action on Device";
	case CONA_WAIT_CONNECTION_IS_BUSY: return L"CONA_WAIT_CONNECTION_IS_BUSY: Operation started ok but other application has reserved the connection";

	// Common error codes:
    case ECONA_INIT_FAILED: return L"ECONA_INIT_FAILED: DLL initialization failed";
    case ECONA_INIT_FAILED_COM_INTERFACE: return L"ECONA_INIT_FAILED_COM_INTERFACE: DLL initialization failed";
    case ECONA_NOT_INITIALIZED: return L"ECONA_NOT_INITIALIZED: API is not initialized";
    case ECONA_UNSUPPORTED_API_VERSION: return L"ECONA_UNSUPPORTED_API_VERSION: API version not supported";
    case ECONA_NOT_SUPPORTED_MANUFACTURER: return L"ECONA_NOT_SUPPORTED_MANUFACTURER: Manufacturer is not supported";

    case ECONA_UNKNOWN_ERROR: return L"ECONA_UNKNOWN_ERROR: Failed, unknown error";
    case ECONA_UNKNOWN_ERROR_DEVICE: return L"ECONA_UNKNOWN_ERROR_DEVICE: Failed, unknown error from Device";
    case ECONA_INVALID_POINTER: return L"ECONA_INVALID_POINTER: Required pointer is invalid";
    case ECONA_INVALID_PARAMETER: return L"ECONA_INVALID_PARAMETER: Invalid parameter value";
    case ECONA_INVALID_HANDLE: return L"ECONA_INVALID_HANDLE: Invalid HANDLE";
    case ECONA_NOT_ENOUGH_MEMORY: return L"ECONA_NOT_ENOUGH_MEMORY: Memory allocation failed in PC";
    case ECONA_WRONG_THREAD: return L"ECONA_WRONG_THREAD: Failed, Called interface was marshalled for a different thread";
    case ECONA_REGISTER_ALREADY_DONE: return L"ECONA_REGISTER_ALREADY_DONE: Failed, notification interface is already registered.";

    case ECONA_CANCELLED: return L"ECONA_CANCELLED: Operation cancelled by ConnectivityAPI-User";
    case ECONA_NOTHING_TO_CANCEL: return L"ECONA_NOTHING_TO_CANCEL: No running functions";
    case ECONA_FAILED_TIMEOUT: return L"ECONA_FAILED_TIMEOUT: Operation failed because of timeout";
    case ECONA_NOT_SUPPORTED_DEVICE: return L"ECONA_NOT_SUPPORTED_DEVICE: Device does not support operation";
    case ECONA_NOT_SUPPORTED_PC: return L"ECONA_NOT_SUPPORTED_PC: Connectivity API does not support operation (not implemented)";
    case ECONA_NOT_FOUND: return L"ECONA_NOT_FOUND: Item was not found";
    case ECONA_FAILED: return L"ECONA_FAILED: The called operation failed.";

    case ECONA_API_NOT_FOUND: return L"ECONA_API_NOT_FOUND: Needed API module was not found from the system";
    case ECONA_API_FUNCTION_NOT_FOUND: return L"ECONA_API_FUNCTION_NOT_FOUND: Called API function was not found from the loaded API module";

	// Device manager and device connection releated error:
    case ECONA_DEVICE_NOT_FOUND: return L"ECONA_DEVICE_NOT_FOUND: Given phone is not connected (refresh device list)";
    case ECONA_NO_CONNECTION_VIA_MEDIA: return L"ECONA_NO_CONNECTION_VIA_MEDIA: Phone is connected but not via given Media";
    case ECONA_NO_CONNECTION_VIA_DEVID: return L"ECONA_NO_CONNECTION_VIA_DEVID: Phone is not connected with given DevID";
    case ECONA_INVALID_CONNECTION_TYPE: return L"ECONA_INVALID_CONNECTION_TYPE: Connection type was invalid";
    case ECONA_NOT_SUPPORTED_CONNECTION_TYPE: return L"ECONA_NOT_SUPPORTED_CONNECTION_TYPE: Device does not support connection type";
    case ECONA_CONNECTION_BUSY: return L"ECONA_CONNECTION_BUSY: Other application is reserved connection";
    case ECONA_CONNECTION_LOST: return L"ECONA_CONNECTION_LOST: Connection is lost to Device";
    case ECONA_CONNECTION_REMOVED: return L"ECONA_CONNECTION_REMOVED: Connection removed, other application has reserved connection.";
    case ECONA_CONNECTION_FAILED: return L"ECONA_CONNECTION_FAILED: Connection failed, unknown reason";
    case ECONA_SUSPEND: return L"ECONA_SUSPEND: Connection removed, PC goes suspend state";
    case ECONA_NAME_ALREADY_EXISTS: return L"ECONA_NAME_ALREADY_EXISTS: Friendly name already exist";
    case ECONA_MEDIA_IS_NOT_WORKING: return L"ECONA_MEDIA_IS_NOT_WORKING: Target media is active but it is not working (e.g. BT-hardware stopped or removed)";
    case ECONA_CACHE_IS_NOT_AVAILABLE: return L"ECONA_CACHE_IS_NOT_AVAILABLE: Cache is not available (CONASearchDevices)";
    case ECONA_MEDIA_IS_NOT_ACTIVE: return L"ECONA_MEDIA_IS_NOT_ACTIVE: Target media is active (or ready yet)";
	case ECONA_PORT_OPEN_FAILED: return L"ECONA_PORT_OPEN_FAILED: Cannot open the changed COM port.";

	// Device pairing releated errors:
    case ECONA_DEVICE_PAIRING_FAILED: return L"ECONA_DEVICE_PAIRING_FAILED: Pairing failed.";
    case ECONA_DEVICE_PASSWORD_WRONG: return L"ECONA_DEVICE_PASSWORD_WRONG: Wrong password on device.";
    case ECONA_DEVICE_PASSWORD_INVALID: return L"ECONA_DEVICE_PASSWORD_INVALID: Password includes invalid characters or missing.";

	// File System errors:
    case ECONA_ALL_LISTED: return L"ECONA_ALL_LISTED: All items are listed";
    case ECONA_MEMORY_FULL: return L"ECONA_MEMORY_FULL: Device memory full";

	// File System errors for file functions:
    case ECONA_FILE_NAME_INVALID: return L"ECONA_FILE_NAME_INVALID: File name includes invalid characters in Device or PC";
    case ECONA_FILE_NAME_TOO_LONG: return L"ECONA_FILE_NAME_TOO_LONG: File name includes too many characters in Device or PC";
    case ECONA_FILE_ALREADY_EXIST: return L"ECONA_FILE_ALREADY_EXIST: File already exists in Device or PC";
    case ECONA_FILE_NOT_FOUND: return L"ECONA_FILE_NOT_FOUND: File does not exist in Device or PC";
    case ECONA_FILE_NO_PERMISSION: return L"ECONA_FILE_NO_PERMISSION: Not allowed to perform required operation to file in Device or PC";
    case ECONA_FILE_COPYRIGHT_PROTECTED: return L"ECONA_FILE_COPYRIGHT_PROTECTED: Not allowed to perform required operation to file in Device or PC";
    case ECONA_FILE_BUSY: return L"ECONA_FILE_BUSY: Other application has reserved file in Device or PC";
    case ECONA_FILE_TOO_BIG_DEVICE: return L"ECONA_FILE_TOO_BIG_DEVICE: Device rejected the operation because file size is too big";
    case ECONA_FILE_TYPE_NOT_SUPPORTED: return L"ECONA_FILE_TYPE_NOT_SUPPORTED: Device rejected the operation because file is unsupported type";
    case ECONA_FILE_NO_PERMISSION_ON_PC: return L"ECONA_FILE_NO_PERMISSION_ON_PC: ECONA_FILE_NO_PERMISSION_ON_PC";
	case ECONA_FILE_EXIST: return L"ECONA_FILE_EXIST: File operation to target path succeed but removing the source file failed";
	case ECONA_FILE_CONTENT_NOT_FOUND: return L"ECONA_FILE_CONTENT_NOT_FOUND: Specified file content is not found (e.g. unknown file section or stored position)";
	case ECONA_FILE_OLD_FORMAT: return L"ECONA_FILE_OLD_FORMAT: Specified file content supports old engine";
	case ECONA_FILE_INVALID_DATA: return L"ECONA_FILE_INVALID_DATA: Specified file data is invalid";

	// File System errors for folder functions:
    case ECONA_INVALID_DATA_DEVICE: return L"ECONA_INVALID_DATA_DEVICE: Device's folder contains invalid data";
    case ECONA_CURRENT_FOLDER_NOT_FOUND: return L"ECONA_CURRENT_FOLDER_NOT_FOUND: Current folder is invalid in device (e.g MMC card removed).";
    case ECONA_FOLDER_PATH_TOO_LONG: return L"ECONA_FOLDER_PATH_TOO_LONG: Current folder max unicode charaters count is limited to 255.";
    case ECONA_FOLDER_NAME_INVALID: return L"ECONA_FOLDER_NAME_INVALID: Folder name includes invalid characters in Device or PC";
    case ECONA_FOLDER_ALREADY_EXIST: return L"ECONA_FOLDER_ALREADY_EXIST: Folder already exists in target folder";
    case ECONA_FOLDER_NOT_FOUND: return L"ECONA_FOLDER_NOT_FOUND: Folder does not exist in target folder";
    case ECONA_FOLDER_NO_PERMISSION: return L"ECONA_FOLDER_NO_PERMISSION: Not allowed to perform required operation to folder in Device";
    case ECONA_FOLDER_NOT_EMPTY: return L"ECONA_FOLDER_NOT_EMPTY: Not allowed to perform required operation because folder is not empty";
    case ECONA_FOLDER_NO_PERMISSION_ON_PC: return L"ECONA_FOLDER_NO_PERMISSION_ON_PC: Not allowed to perform required operation to folder in PC";

	// Application Installation:
    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
    }
}

//===================================================================
// 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);
}

//===================================================================
// TrustedInfo2String
// 
// Converts file attributes to string
// 
//===================================================================
CString TrustedInfo2String( DWORD dwTrustedInfo)
{
    CString strTrustedInfo = L"";
    if( CONAPI_IS_DEVICE_UNPAIRED( dwTrustedInfo))
	{
        strTrustedInfo += L"Unpaired, ";
    }
    else if( CONAPI_IS_DEVICE_PAIRED( dwTrustedInfo))
	{
        strTrustedInfo += L"Paired, ";
    }

    if( CONAPI_IS_PCSUITE_TRUSTED( dwTrustedInfo))
	{
        strTrustedInfo += L"Trusted ";
    }
    else{
        strTrustedInfo += L"Not trusted ";
    }

    return strTrustedInfo;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃网址入口| 国产精品亚洲а∨天堂免在线| 91在线观看下载| 亚洲精品成人a在线观看| 91小视频在线免费看| 国产亚洲成aⅴ人片在线观看 | 中文字幕欧美区| 播五月开心婷婷综合| 亚洲欧洲制服丝袜| 欧美精品九九99久久| 九九在线精品视频| 中文字幕一区二区三区不卡| 欧亚一区二区三区| 免费看欧美女人艹b| 国产欧美视频一区二区| 色综合天天视频在线观看| 亚洲第一二三四区| 精品剧情v国产在线观看在线| 国产成人精品免费网站| 一区二区三区中文字幕| 日韩视频一区二区| av电影一区二区| 免费视频最近日韩| 中文字幕久久午夜不卡| 国产精品久久三| 成人精品亚洲人成在线| 欧美日韩的一区二区| 国产伦精品一区二区三区在线观看| 中文字幕一区二区不卡| 欧美一级午夜免费电影| 91最新地址在线播放| 久久99精品久久久久久国产越南| 亚洲裸体xxx| 久久久久久久久岛国免费| 在线精品视频免费观看| 国产大片一区二区| 日韩av不卡一区二区| 中文字幕一区二区在线观看| 精品乱人伦小说| 欧美日韩亚洲不卡| 成av人片一区二区| 激情av综合网| 婷婷久久综合九色国产成人| 中文字幕在线一区二区三区| 久久综合视频网| 欧美卡1卡2卡| 91免费看片在线观看| 风间由美中文字幕在线看视频国产欧美| 26uuu久久天堂性欧美| 国产成人亚洲综合a∨猫咪| 激情小说欧美图片| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品在线观| 日韩午夜精品视频| 欧美日韩情趣电影| 欧洲一区二区三区在线| 不卡的av中国片| 成人三级伦理片| 国产精品一区二区免费不卡| 日韩成人午夜精品| 亚洲成av人影院| 玉足女爽爽91| 亚洲激情网站免费观看| 国产精品久久影院| 中文字幕电影一区| 国产网站一区二区三区| 久久久久99精品国产片| 久久久久久综合| 国产网红主播福利一区二区| 久久日韩粉嫩一区二区三区| 久久午夜老司机| 久久久久久久久久看片| 久久久噜噜噜久久人人看| 久久综合色综合88| 欧美日韩在线不卡| 国产自产高清不卡| 美女性感视频久久| 天天色综合天天| 麻豆一区二区99久久久久| 青青草国产精品97视觉盛宴| 麻豆成人91精品二区三区| 麻豆免费看一区二区三区| 久久精品国产秦先生| 日本欧美大码aⅴ在线播放| 秋霞电影网一区二区| 久久福利视频一区二区| 国模套图日韩精品一区二区| 国产美女一区二区| 东方aⅴ免费观看久久av| 成人av网站在线观看免费| 色综合一个色综合| 欧美高清视频不卡网| 欧美电影免费观看完整版| 国产亚洲综合在线| 日韩美女视频一区二区 | 欧美日韩高清在线| 91麻豆精品国产自产在线观看一区 | 国产亚洲欧美激情| 国产精品女同互慰在线看| 亚洲丝袜制服诱惑| 水蜜桃久久夜色精品一区的特点| 视频一区在线视频| 国产精品18久久久久久vr| a4yy欧美一区二区三区| 欧美欧美午夜aⅴ在线观看| 欧美成人aa大片| 国产精品卡一卡二| 日韩精品成人一区二区在线| 国产久卡久卡久卡久卡视频精品| 91色综合久久久久婷婷| 欧美一区二区视频免费观看| 国产日韩欧美高清| 性做久久久久久免费观看| 国产伦精一区二区三区| 欧美视频一区二区三区在线观看| 日韩一区二区在线免费观看| 亚洲国产高清在线观看视频| 亚洲mv在线观看| 成人av资源在线观看| 欧美一区二区三区在| 亚洲天堂久久久久久久| 成人av网站在线观看免费| 91国在线观看| 这里只有精品电影| 国产精品久久久久9999吃药| 日日摸夜夜添夜夜添精品视频| 东方欧美亚洲色图在线| 制服.丝袜.亚洲.中文.综合| 中文字幕精品三区| 久久99精品国产麻豆婷婷洗澡| 色呦呦网站一区| 中文字幕国产精品一区二区| 六月丁香婷婷色狠狠久久| 不卡的电影网站| 久久人人爽爽爽人久久久| 日韩精品高清不卡| 色94色欧美sute亚洲线路一ni| 国产三区在线成人av| 免费成人性网站| 精品视频一区二区不卡| 亚洲欧美自拍偷拍| 福利一区二区在线观看| 久久综合色天天久久综合图片| 日韩精品一二三四| 欧美午夜寂寞影院| 亚洲精品成人少妇| 99精品久久99久久久久| 久久精品夜色噜噜亚洲a∨| 日韩综合在线视频| 欧美欧美欧美欧美首页| 久久久99精品免费观看| 一本大道久久a久久综合| 亚洲欧美国产77777| 午夜影院在线观看欧美| 在线视频你懂得一区二区三区| 国产精品三级电影| 国产成人精品一区二| 国产欧美一区二区精品忘忧草| 国产真实乱子伦精品视频| 日韩一区二区免费在线观看| 三级一区在线视频先锋 | 欧美人妇做爰xxxⅹ性高电影 | 国产婷婷精品av在线| 国产精品一色哟哟哟| 久久久精品免费免费| 国产成人亚洲精品狼色在线| 久久久久免费观看| 丁香婷婷综合网| 国产精品美女www爽爽爽| av电影一区二区| 一区二区三区日韩欧美| 在线视频你懂得一区| 婷婷国产在线综合| 7777精品伊人久久久大香线蕉超级流畅| 亚洲成人av免费| 日韩一区二区麻豆国产| 裸体健美xxxx欧美裸体表演| 精品国产91洋老外米糕| 国产一区美女在线| 国产精品嫩草99a| 97精品久久久久中文字幕| 亚洲国产色一区| 日韩一区二区影院| 国产精品99久久久久久久vr| 中文av一区二区| 色婷婷久久99综合精品jk白丝| 亚洲成a人片在线不卡一二三区| 欧美二区三区的天堂| 精品一区二区三区免费观看| 国产视频一区二区在线| 色国产精品一区在线观看| 亚洲国产日韩一级| 国产亚洲欧美中文| 日韩亚洲欧美高清| 中文字幕在线不卡视频| 中文字幕不卡在线播放| 成熟亚洲日本毛茸茸凸凹| 一区二区三区精品在线| 日韩一区二区三| a亚洲天堂av|