ATL服务项目无法在Windows 7上运行

时间:2013-07-11 12:03:04

标签: visual-studio visual-c++ windows-7 visual-studio-2005 atl

我创建了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中注册。

有人请帮助我理解这个问题。

提前多多感谢。

2 个答案:

答案 0 :(得分:0)

如果您愿意,该VS能够修改注册表,您必须启动VS“作为管理员...”。默认情况下,UAC阻止访问注册表。所以右键单击VS并选择“以管理员身份运行...”

答案 1 :(得分:0)

据我所知,ATL版本的Visual Studio 2005不是DEP安全的:它从不特别允许包含可执行代码的地址执行thunk代码。这会使应用程序崩溃,您需要在ATL代码上修复thunk,或者将应用程序放在DEP exception list上。