为什么系统服务中无法打开外部文件??
void CServiceModule::Run()
{
.
.
.
.
// 打开文件
HANDLE hFile;
hFile = CreateFile("DLESet.ini",
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
.
.
.
.
}
我用ATL向导生成服务程序,在Run()里面加入了上面的打开文件代码,如果在VC中调试运行没有问题可以打开文件。但注册到服务后(/Service),在"计算机管理"中启动服务就打不开文件,返回的错误代码是2“系统找不到指定的文件”。我把“DLESet.ini”copy到WINNT\SYSTEM32目录下就没有问题了。
不知道这是什么原因,还请大侠指点!