CreateFile 的问题(200分)

  • 主题发起人 主题发起人 阿亮
  • 开始时间 开始时间

阿亮

Unregistered / Unconfirmed
GUEST, unregistred user!
CreateFile(PChar(aDir), <br>&nbsp; FILE_LIST_DIRECTORY,<br>&nbsp; FILE_SHARE_READ or FILE_SHARE_DELETE or FILE_SHARE_WRITE,<br>&nbsp; nil, OPEN_ALWAYS,<br>&nbsp; FILE_FLAG_BACKUP_SEMANTICS or FILE_FLAG_OVERLAPPED, 0)<br><br>在TService.OnStart事件中,如果 aDir是本地目录,能返回正常的目录句柄, 但如果<br>aDir 是一网络文件夹,如 '//ntserver/temp',这东东返回-1;<br><br>而在一般的应用(非Service)中这函数能够从网络文件夹返回正确的句柄。<br><br>不得解,有那位能帮帮忙。
 
没想到 &nbsp;你调的是 API ,DLL 里面的函数估计很难改了,用 DELPHI 的函数可能就没有这个问题了。
 
猜想<br><br>&nbsp; &nbsp;可能是权限问题,TService 安装的时候看看你配置了什么权限,一般把 Administrator 和 密码 给它应该不是什么问题。<br><br>
 
学习!!
 
问题已经解决了,是身份验证的问题,需要以在Service中远程计算机的帐号或可以访问远程计算机的帐号启动Service即可。<br>参与者有分。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
758
import
I
后退
顶部