3178|4

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

PDA中的文件移动到PC上的问题? [复制链接]

定义函数
typedef HRESULT (WINAPI *pRapiInitEx)(RAPIINIT* pRapiInit);
typedef BOOL (WINAPI *pCeMoveFile)(LPCWSTR lpExistingFileName,
                                    LPCWSTR lpNewFileName);
typedef BOOL (WINAPI *pCeCopyFile)(        LPCWSTR lpExistingFileName,                                                   LPCWSTR lpNewFileName,
                                BOOL bFailIfExists
                                );

static pRapiInitEx RapiInitEx;
static pCeMoveFile movefile;
static pCeCopyFile copyfile;

执行移动的代码:
m_hInstance=::LoadLibrary("rapi.dll");
        if (m_hInstance==NULL)
        {
                MessageBox("初始化库失败!!!");
                return ;
        }
        RapiInitEx=(pRapiInitEx)GetProcAddressm_hInstance,"CeRapiInitEx");
        if (!RapiInitEx)
        {
                return;
        }
        RAPIINIT ra;
        ra.cbSize=sizeof(RAPIINIT);
        RapiInitEx(&ra);
         DWORD dWait; dWait=MsgWaitForMultipleObjects1,&ra.heRapiInit,TRUE,200,QS_ALLEVENTS);
        if (dWait==WAIT_TIMEOUT)
        {
                MessageBox("wait time out !!");
                FreeRAPILibrary();
                return;
        }
        else if (ra.hrRapiInit==E_FAIL )
        {
                MessageBox("连结失败");
                FreeRAPILibrary();
                return;
        }
        else if (ra.hrRapiInit==E_INVALIDARG)
        {
                MessageBox("faile");
                FreeRAPILibrary();
                return;
        }
        //////////////////////////////////////////////////////////////////////////
        //初始化函数库
        copyfile=(pCeCopyFile )GetProcAddress(m_hInstance,"CeCopyFile");
        if (!copyfile)
        {
                MessageBox("get file address faile");
                FreeRAPILibrary();
                return;
        }
//移动文件
        LPCWSTR ExistingFileName=L"\\Storage Card\\History\\2\2007-08-15\\12 2003-9-1-17-11.dat";
        LPCWSTR NewFileName=L"E:\\CeFile\\2.dat";
        BOOL bSuccess=copyfile(ExistingFileName,NewFileName,FALSE);
        FreeRAPILibrary();
        if (bSuccess)
        {
                MessageBox("ok");
        }
        else
        {
                MessageBox("error");
        }
用CeCopyFile 和CeMoveFile时将不能移动文件,而当用CeFirstFile与CeFindNextFile(),CeReadFile,CeCreateFile等时,能完成文件移动!!

最新回复

up  详情 回复 发表于 2007-9-17 10:14
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没人吗?
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
不能沉啊
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

4
 
帮你顶一下嘛,说实在没看什么问题
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
up
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表