我创建了ATL服务。当我构建它时,在Windows 7 64位PC上的Visual Studio 2005上给出消息
**1>Linking...
1>Embedding manifest...
1>Performing registration**
一个wondow弹出对话框“无法打开服务管理器”
当我尝试运行我的项目时会发出此错误
**First-chance exception at 0x7709c41f in XYZ.exe: 0x00000005: Access is denied.
The thread 'Win32 Thread' (0x1844) has exited with code 1063 (0x427).
The program '[10592] XYZ.exe: Native' has exited with code 1063 (0x427).**
我也检查了regedit,没有在regedit / Appid中注册。
有人请帮助我理解这个问题。
提前多多感谢。
答案 0 :(得分:0)
如果您愿意,该VS能够修改注册表,您必须启动VS“作为管理员...”。默认情况下,UAC阻止访问注册表。所以右键单击VS并选择“以管理员身份运行...”
答案 1 :(得分:0)
据我所知,ATL版本的Visual Studio 2005不是DEP安全的:它从不特别允许包含可执行代码的地址执行thunk代码。这会使应用程序崩溃,您需要在ATL代码上修复thunk,或者将应用程序放在DEP exception list上。