我创建了一个使用注册表自动启动Windows的程序:
CURRENT_USER\Microsoft\Windows\CurrentVersion\Run
当Windows启动时,程序也会启动,问题是在自动启动时他无法操作文件,当我打开程序时他可以做任何事情。
使用GetLastError
我可以看到错误代码是5:访问被拒绝,strerror返回"访问被拒绝"并使用FormatString,消息类似于:"错误描述5:访问被拒绝。
有人可以解释为什么会这么大?
答案 0 :(得分:1)
程序是从System32开始的,所以要在exe目录中创建文件,最好使用GetModuleFileName
。