BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #3267同步于 2011/5/12
MobileTerminalAT机器人发帖

请教在PC端读取wm手机的pim.vol的方法

crescentstar
2011/5/12镜像同步0 回复
rt。我的目标是要从pim.vol中读取出联系人。 我查了些资料,不知道以下三种方式是否可行: 1、把pim.vol拷到PC,然后读取。 2、直接用rapi读取。 3、用invoke。 我现在在尝试的是第二种方法。 我现在的wm手机系统是windows mobile 6(PPC),所以我下了一个windows mobile 6的SDK。 然后PC端已经安装好ActiveSync 4.5,手机已经能够连接。 我在VS2005里建了一个win32 console application工程,然后头文件与Lib文件加载了windows mobile 6的SDK里的使用rapi所需的头文件和Lib,即C:\Program Files\Windows Mobile 6 SDK\Activesync目录下的Inc和Lib。 然后我开始写程序,我已经使用rapi实现了从wm手机端拷贝文件的问题,开始尝试读取pom.vol: 第一步: #include "stdafx.h" #include "rapi.h" int _tmain(int argc, _TCHAR* argv[]) { CeMountDBVol(); return 0; } 这样是没问题的,能够认出CeMountDBVol这个函数,只是说CeMountDBVol参数错误罢了。 问题1:我不知道CeMountDBVol是否能实现读取pim.vol的功能? 但我从网上查到的资料,别人都建议使用CeMountDBVolEx,但 #include "stdafx.h" #include "rapi.h" int _tmain(int argc, _TCHAR* argv[]) { CeMountDBVolEx(); return 0; } 会报错,说CeMountDBVolEx没有定义。于是我修改: #include "stdafx.h" #define EDB #include <windows.h> //#include <windbase.h> #include "rapi.h" int _tmain(int argc, _TCHAR* argv[]) { CeMountDBVolEx(); return 0; } 这种情况下仍然是CeMountDBVolEx没有定义。 于是我把//#include <windbase.h>的注释去掉: #include "stdafx.h" #define EDB #include <windows.h> //#include <windbase.h> #include "rapi.h" int _tmain(int argc, _TCHAR* argv[]) { CeMountDBVolEx(); return 0; } 报错: Cannot open include file: 'windbase.h': No such file or directory 但我看了一下VS2005下,的确是有windbase.h这个头文件的。 真心请教大家这个问题,已经困惑我好久了。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。