Window mobile下使用SHFileOperation参数设置问题
在win32下,以下代码正常执行。SHFILEOPSTRUCT lpfile;
TCHAR tmpsrcpath[MAX_PATH]=TEXT("E:\\Pocket\\front\\content from inner\\20080527\\pocket\0");
TCHAR tmpdespath[MAX_PATH]=TEXT("E:\\Pocket\\front\\content from inner\\20080527\\收藏\0");
lpfile.hwnd = handle;
lpfile.wFunc = FO_COPY;
lpfile.fFlags = FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR|FOF_SIMPLEPROGRESS;
lpfile.pFrom = tmpsrcpath ;
lpfile.pTo = tmpdespath;
lpfile.lpszProgressTitle=TEXT("收藏对象Copy中...");
if(SHFileOperation(&lpfile)==0)
return true;
return false;
但在windows mobile 5下,以下类似代码怎么也返回不是0
SHFILEOPSTRUCT lpfile;
TCHAR tmpsrcpath[MAX_PATH]=TEXT("\\Storage Card\\Pocket\\tt\0");
TCHAR tmpdespath[MAX_PATH]=TEXT("\\Storage Card\\Pocket\\收藏\0");
lpfile.hwnd = handle;
lpfile.wFunc = FO_COPY;
lpfile.fFlags = FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR|FOF_SIMPLEPROGRESS;
lpfile.pFrom = tmpsrcpath ;
lpfile.pTo = tmpdespath;
lpfile.lpszProgressTitle=TEXT("收藏对象Copy中...");
if(SHFileOperation(&lpfile)==0)
return true;
return false;
对于windows mobile下路径参数,设置了很多种形式,都没法执行成功。
比如"file://\\Storage Card\\Pocket\\tt\0"
"Storage Card\\Pocket\\tt\0"
等等。
请哪位高手帮忙解答一下。 --------------------编程问答-------------------- 在Google上搜索一下呀,应该好解决的 --------------------编程问答-------------------- 帮顶一下 --------------------编程问答-------------------- lpfile.pFrom
lpfile.pTo
试试直接赋值,不用中间变量。 --------------------编程问答-------------------- 直接赋值
lpfile.pFrom = _T("\\conf\0") ;
lpfile.pTo = _T("\\Temp\0");
还是不行。
很急呀!请高手赐教! --------------------编程问答-------------------- 最终这个pfrom和pto都是从别的地方传过来的参数,
最终还是要用传参赋值。 --------------------编程问答-------------------- pc上可以,wm上不行,使我想到权限的问题,给你的程序签个数字签名试试看,或许有用。 --------------------编程问答-------------------- 我用findfirst等函数,做递归,能完成我需要的功能把目录全部copy。所以我觉得没有权限的问题。
大侠们,还有啥好的idea。 --------------------编程问答-------------------- 我也试过,SHFileOperation在ppc上好像可以,在sp上不行,用MoveFile吧 --------------------编程问答-------------------- http://msdn.microsoft.com/en-us/library/aa363851(VS.85).aspx
Security attributes for the existing file are not copied to the new file. To copy security attributes, use the SHFileOperation function.
意味着SHFileOperation这个函数涉及到安全属性的拷贝。可能还是应用程序对文件系统的访问权限的问题 --------------------编程问答-------------------- 有人在wm下用过这个函数没有?
--------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 自己再顶! --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- up
补充:移动开发 , Windows Phone