当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,