Win64环境下CopyFile函数与LARGEADDRESSAWARE连接选项
在调用CopyFile、SHFileOperation进行文件复制时,出现了奇怪的现象:即连续调用6次就发生异常。经过分析,原来问题出在link.exe连接器的选项上。
即原来考虑到变量寻址的需要,将link.exe连接的的其中一个选项默认设置为LARGEADDRESSAWARE:NO。这导致CopyFile、SHFileOperation函数的异常。将该选项改为LARGEADDRESSAWARE,则一切正常。
为避免其他人出现同样的问题,特发布于此。