本文介绍了Win7映射网络驱动器无法做IO操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的电脑是win7 32bit sp1.I通过samba映射网络驱动程序,物理机器是linux系统服务器(从10.x.x.x到Z:\)。
我可以在win7中执行像copy / remove这样的普通操作符。但是,一个小程序:
My PC is win7 32bit sp1.I mapped a network driver by samba, which physical mechine is a linux system server(from 10.x.x.x to Z:\).I can do normal operator like copy/remove in win7. But, a small program:
int suc = CopyFileA("Z:\\za.cpp", "F:\za.cpp", false);
int cod = GetLastError();
FILE* fl = fopen("Z:\\ats.cpp", "a+b" );
错误代码为3, fl是NULL指针,也尝试过:
error code is 3 and fl is NULL pointer, also tried:
int suc = CopyFileA("F:\\za.cpp", "Z:\\za.cpp", false);
失败!
但是
int suc = CopyFileA("F:\\za.cpp", "E:\\za.cpp", false);
没关系,E是本地驱动程序区域。问题是什么。
is ok, E is a local driver area.What's the problem.
推荐答案
使用technet的进程监视器并为该程序设置进程筛选器以查看路径它实际上是在寻找。
use process monitor from technet and setup a process filter to that program to see what path it is actually looking for.
这篇关于Win7映射网络驱动器无法做IO操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!