在WIn32 Service程序里,不能用有关UI的SDK函数是众所周知的,但是除此之外还有没有其它的限制了呢?我在Service里读取另一台机器上的一个文件,使用CreateFile()函数,总是失败,GetLastError()返回5,即访问被拒绝,这跟程序是Service有没有关系.同样的CreateFile()函数我写在另一个一般的程序里是可以的,我已经试过多次了.只想知道是不是因为Service有这种限制,造成不能这样做?HANDLE handle = CreateFile("\\\\192.168.0.2\\share\\a.txt",
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);
总是返回INVALID_HANDLE_VALUE,而192.168.0.2这台机器我已经访问过了,可以直接拷贝上面的文件了,不可能是因为没有登陆的原因.那是什么原因?
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);
总是返回INVALID_HANDLE_VALUE,而192.168.0.2这台机器我已经访问过了,可以直接拷贝上面的文件了,不可能是因为没有登陆的原因.那是什么原因?
解决方案 »
- 高分求助,求UML时序图画多个线程相互交互过程
- 动态创建CComboBox控件的问题
- VC 60 到底能不能调用 VB6 写的 DLL ( COM ) ??
- 稍复杂:如何向一个记事本的edit box写入数据?要求是用SendMessage(),已经这个edit的名柄。有代码
- 这是因为没有声明struct么?
- 劳烦大哥们给小弟推荐
- 求救,在ListCtrl排序问题
- 请教简单网络传输服务器的架构思路?
- (100)从文本文件得到最后一行数据,并用net send 发送出去,得不到我想要的格式
- Win2K 下的kernel32.dll 中是否没有API RegisterServiceProcess()了?
- 请教用定时器调用函数问题
- 关于OLE,ADO,MFC ODBC几个问题
------------------------------------------------------------
应该还是权限的问题。检查Service所使用的帐号是否有权限访问该文件。