之前有些迷上boost库,觉得各种操作都很方便,封装的都很不错。直到最近使用boost的filesystem库出现问题,才发现使用Windows的API才是王道。
具体问题是这样,我使用boost::filesystem::copy_file把一个文件拷贝到另一个文件夹下,在自己的机器上工作正常。但是总收到别人报文件无法显示的问题,经调试才发现原来copy_file抛出一个异常名为other_error的异常。这个异常的名字起的也太没有信息含量了。
改成Windows API中的CopyFile以后就一切OK了。所以能尽量用Windows的API还是少用这些第三方的库比较好