用movefileex移动文件,在98下面没反应,文件没有被移走,而在2000中就可以顺利移走,怎么回事?(80分)

  • 主题发起人 主题发起人 seasnake
  • 开始时间 开始时间
S

seasnake

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中用了这么一个语句来移动文件<br>movefileex(pchar(fsname), pchar(fdname), MOVEFILE_COPY_ALLOWED + MOVEFILE_REPLACE_EXISTING);<br>在2000中完全正常,但在98中使用时却不移动文件,但用movefile可以移动,怎么回事?<br>
 
很简单:movefileex 是windows nt 3.1 直到 windows 2000 的专用函数,<br>98为了保持兼容,只提供了函数的框架,根本没有写实际的代码。<br>查一下 msdn 就知道了。
 
估计你没有认真看帮助了,呵呵<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;movefile &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;movefileex<br>NT &nbsp; &nbsp; &nbsp; &nbsp;yes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;yes<br>95 &nbsp; &nbsp; &nbsp; &nbsp;yes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;yes<br>32s &nbsp; &nbsp; &nbsp; yes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;no
 
帮助我也看了,只是想确认一下,并且想问一下解决的方法,难道只能用COPYFILE和DELETEFILE<br>了吗?
 
到底是谁没有看懂帮助文件?<br>MSDN Jan 2001 Version, Search for "movefileex" and in the search result<br>enter "Platform SDK: Files and I/O" section.<br>See the requirements, wjiachun sir.<br>既然是静态连接进 exe 文件,如果有任何 win32 平台不提供此函数的引出,程序<br>显然要 abort,所以,9x 平台提供函数,但是函数没有任何功能。<br>***********************************************************************<br>Requirements <br>&nbsp; Windows NT/2000: Requires Windows NT 3.1 or later.<br>&nbsp; Windows 95/98: Unsupported.<br>&nbsp; Header: Declared in Winbase.h; include Windows.h.<br>&nbsp; Library: Use Kernel32.lib.<br>&nbsp; Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.<br><br>
 
接受答案了.
 
后退
顶部