⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_57538.htm

📁 vc
💻 HTM
字号:
<p>
序号:57538 发表者:立早 发表日期:2003-10-26 16:24:51
<br>主题:SHFileOperation老是出错,帮忙分析一下代码!!!
<br>内容:我用SHFileOperation来备份文件,代码如下:<BR>SHFILEOPSTRUCT help;<BR>help.hwnd = NULL;<BR>help.wFunc = FO_COPY;<BR>help.pFrom = (LPCTSTR)from;//<BR>help.pTo = (LPCTSTR)to;//<BR>//help.pFrom = &#34;D:\\NSAsys\\Data\\MyData.mdb&#34;;<BR>//help.pTo = &#34;D:\\NSAsys\\Data\\tes.mdb&#34;;<BR>testhelp.fFlags = FOF_ALLOWUNDO|FOF_SIMPLEPROGRESS|FOF_NOCONFIRMATION;// FOF_ALLOWUNDO;<BR>testhelp.fAnyOperationsAborted = TRUE;//容许终止操作<BR>testhelp.lpszProgressTitle = &#34;doing....&#34;;//窗口标题<BR>if (SHFileOperation(&amp;test) == 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;Succeed!&#34;);<BR>from和to一个是源,一个是目的,我直接指定,没有问题,但是如果<BR>像上面那样转换为LPCTSTR就出错。源地址要我指定,目的地址是通过文件对话框优用户指定的。每次运行都提示文件拷贝出错,后来我有把from,to 改为char再转换,还是不行,不知道错在那?后来我直接用COPYFILE,一定反映都没有。那位大侠能指定一下,不胜感激,要是有相关源码参考,接在下一看!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dongls 回复日期:2003-10-26 19:46:10
<br>内容:因为SHFileOperation的文件名字符串是用双终止符的。<BR>你在源文件和目标文件名的后面再添加一个'\0'就可以了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:立早 回复日期:2003-10-27 09:54:26
<br>内容:谢谢,问题已经解决了,还是你见识光啊。<BR>不过有个问题我一直搞不懂,VC里面这种字符、字符传特别多,搞得人头晕眼花,莫不清头绪,不知道你有没有这方面的资料可以接见的?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dongls 回复日期:2003-10-27 21:27:19
<br>内容:其实我也不大懂。这些东西挺难分清楚的。只能对不同的函数进行不同的分析。对于每个函数。MSDN中都的很详细的说明。多看看MSDN对你帮助是很大的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -