我正在使用 C++ 将程序编码为服务,当我将其作为普通程序进行测试时,函数 GetCurrentDirectory
返回正确的路径。但是当我尝试将我的程序安装为服务时,GetCurrentDirectory
返回 C:\Windows\System32
而不是可执行文件的路径。
如何以适用于服务的方式获取我的可执行文件的路径?
最佳答案
Windows 服务的工作目录始终是 %WINDIR%\System32
。
要获取可执行文件所在的目录,只需调用 GetModuleFileName hModule
参数为 NULL,并手动剥离可执行文件名称。
关于c++ - GetCurrentDirectory 并没有真正返回可执行文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40841907/