`
ychw365
  • 浏览: 55133 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

RAPI

 
阅读更多

#include "rapi.h"
#pragma comment(lib,"D:\\My Documents\\Visual Studio 2005\\Projects\\copy12\\copy12\\rapi.lib")

//BUFFER_SIZE 1024

 

void CopyFilePCtoWinCE(CString strFileNamePC, CString strFileNamePPC)
{
    CFile oldFile;
    oldFile.Open(strFileNamePC, CFile::modeRead |CFile::typeBinary);
    int iLen = oldFile.GetLength();
    iLen = iLen / BUFFER_SIZE;
    BSTR bstr = strFileNamePPC.AllocSysString();
    SysFreeString(bstr);
    CeRapiInit();
    HANDLE h = CeCreateFile(bstr, GENERIC_READ | GENERIC_WRITE, 0, NULL,
        OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    char cTemp[BUFFER_SIZE];
    DWORD nbytes;
    int iTotBytes = 0;
    int iReaded=0;
    while((iReaded=oldFile.Read(&cTemp, BUFFER_SIZE)) >= 1)
        CeWriteFile(h, &cTemp, (DWORD)iReaded, &nbytes, NULL);
    CeCloseHandle(h);
    oldFile.Close();
    CeRapiUninit();
}

void CopyFileWinCEtoPC(CString strFileNamePPC, CString strFileNamePC)
{
    BSTR bstr = strFileNamePPC.AllocSysString();
    SysFreeString(bstr);
    CeRapiInit();

    HANDLE h;
    h = CeCreateFile(bstr, GENERIC_READ, FILE_SHARE_READ, NULL,
        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

    CFile oldFile;
    oldFile.Open(strFileNamePC, CFile::modeCreate | CFile::modeWrite);

    char cTemp[BUFFER_SIZE];
    DWORD nbytes;
    CString s;

    while(CeReadFile(h, &cTemp, (DWORD)BUFFER_SIZE, &nbytes, NULL) == TRUE)
    {
        oldFile.Write(&cTemp, nbytes);
        if(nbytes < BUFFER_SIZE)
            break;
    }
    CeCloseHandle(h);
    oldFile.Close();
    CeRapiUninit(); 
}

BOOL DeleteFileFromCE(CString strFileNamePPC)
{
    BSTR bstr = strFileNamePPC.AllocSysString();
    SysFreeString(bstr);
    CeRapiInit();
    BOOL bRet = CeDeleteFile(bstr);
    CeRapiUninit();
    return bRet;
}

分享到:
评论

相关推荐

    rapi相关(包括rapi.h,rapi.dll,rapi.lib)

    在标题和描述中提到的“rapi.h”,“rapi.dll”,“rapi.lib”分别代表了RAPI的头文件、动态链接库和库文件,它们构成了开发基于RAPI应用的基础。 1. **rapi.h**:这是包含RAPI函数声明的头文件,开发者在编写C或...

    rapi.h, rapi.lib, rapi.dll

    **RAPI:远程访问协议接口** RAPI,全称为Remote API(远程应用程序接口),是一种用于在个人计算机(PC)和Windows CE(Wince)设备之间进行通信的技术。它允许开发者编写程序,通过ActiveSync或其他兼容的同步...

    rapi,OpenNETCF.Desktop.Communication.dll,rapi.h

    在IT领域,`rapi`、`OpenNETCF.Desktop.Communication.dll` 和 `rapi.h` 是与嵌入式设备通信和API编程紧密相关的概念。让我们深入了解一下这些组件及其在开发过程中的作用。 首先,`rapi`,全称为Remote API(远程...

    使用RAPI库操作移动设备

    【使用RAPI库操作移动设备】是针对Windows Mobile设备进行编程的一种方法,主要涉及桌面与设备之间的同步和管理。在Windows Mobile的开发中,Remote API(RAPI)库扮演着重要角色,它允许开发者通过桌面应用程序对...

    rapi的用法

    ### RAPI的用法 #### 引言 随着Windows Mobile技术的发展与成熟,越来越多的开发者投入到这一领域。本文将深入探讨远程API (RAPI) 的使用方法及其在Windows Mobile平台上的应用实例。RAPI作为连接桌面应用程序与...

    c#通过RAPI操作移动设备中文件

    在这种情况下,Remote API (RAPI) 是一个强大的工具,它允许开发者通过ActiveSync或Windows Mobile Device Center来访问和管理设备上的文件。本篇文章将深入探讨如何使用C#通过RAPI操作移动设备中的文件。 首先,...

    wince 同步工具RAPI

    标题中的“wince 同步工具RAPI”指的是Windows CE(简称wince)操作系统上的远程API(Remote API)工具,这是一种用于在宿主机与嵌入式设备之间进行数据同步和控制的强大工具。Windows CE是一种微软开发的嵌入式操作...

    Rapi.dll&Rapidll;.dll

    "Rapi.dll" 和 "Rapidll.dll" 都是这样的动态库文件,它们为系统和应用程序提供了特定的功能。 首先,我们来详细了解下"Rapi.dll"。"Rapi"通常代表“Remote API”,即远程应用程序接口,这是一个由Microsoft ...

    Chapter 14 The Remote API (RAPI)

    ### 第十四章 远程 API (RAPI) #### 概述 在上一章节中,我们探讨了Web服务,这是连接基于CF(Compact Framework)设备到桌面系统(以及服务器系统)的一种选择。本章节将介绍远程API(RAPI),这是一种为通过...

    Rapi实现Wince智能设备的文件传输,复制,删除

    为了在这些设备与个人计算机之间进行数据交互,微软提供了一种名为Remote API(RAPI)的技术。本文将深入探讨如何利用Rapi在Wince智能设备上实现文件的传输、复制和删除。 Rapi是微软为Windows CE系统设计的一种...

    C# RAPI 组件库 OpenNETCF.Desktop 核心库

    **C# RAPI 组件库 OpenNETCF.Desktop 核心库详解** OpenNETCF.Desktop 是一个针对.NET 和 C# 开发者的组件库,它提供了与微软的 ActiveSync 进行通信的功能,使得开发者可以方便地在Windows CE、Windows Mobile等...

    RAPI实现移动设备与PC文件的拷贝

    RAPI(Remote Application Programming Interface)是微软为Windows CE和Windows Mobile等嵌入式操作系统提供的一种接口,它使得开发者可以通过编程的方式在个人计算机(PC)与移动设备之间进行数据交互,包括文件的...

    Chapter 14 The Remote API (RAPI) vb版

    ### 第十四章 远程 API (RAPI) VB 版 #### 本章概览 在上一章节中,我们探讨了 Web 服务作为一种连接基于 CF(Compact Framework)设备到桌面(以及服务器)系统的选项。本章将介绍远程 API (RAPI),这是实现设备...

    phddns_5.1.0_rapi_armhf.deb

    wget "https://dl-cdn.oray.com/hsk/linux/phddns_5.1.0_rapi_armhf.deb" -O phddns_5.1.0_rapi_armhf.deb 参考博客评论部分: https://blog.csdn.net/hjh_cos/article/details/122394976#comments_20579804

    WindowsCE,Mobile用到的RAPI和dccManSink接口

    WindowsCE,Mobile用到的RAPI和dccManSink接口. 有例子等. 有了这个可以做很多事情.可以感知WCE,WM设备的插拔等各种事件.可以操作嵌入式设备. 可以制作PC上的安装文件,把文件安装到设备上等等.

    RAPI_wincerapi_

    【RAPI_wincerapi_】:此标题暗示我们即将探讨的是Windows CE(Windows Embedded Compact)上的Remote API(RAPI)的C#实现。RAPI是一种允许开发者在远程设备上执行操作,如文件管理、进程控制等,从主控计算机进行...

    WinCE_RAPI_RemoteTool_基于ActiveSync的PC端命令行远程控制工具

    WinCE设备的PC端命令行远程控制工具。 将压缩包解压至任意目录中备用。 将WinCE设备通过USB连接ActiveSync,在PC端用过命令行运行相应的工具即可实现各种远程控制功能,包括dir指令,运行程序,结束进程,重启,同步...

    移动解决方案---远程API(RAPI)实现资料【代码分析】

    移动解决方案中的远程API(RAPI)是连接个人电脑(PC)与掌上设备(如Pocket PC、PPC或Windows CE设备)的关键技术。通过RAPI,开发者可以实现在桌面系统和移动设备之间进行数据交互,包括文件操作、应用程序启动...

    RAPI实现PC与PPC之间相互传输文件

    RAPI(Remote Application Programming Interface)是微软为Pocket PC(PPC)设备和Windows PC之间提供的一种通信机制,它允许开发者创建应用程序,使这两者能够进行数据交换和远程控制。通过RAPI,用户可以在个人...

Global site tag (gtag.js) - Google Analytics