RT

解决方案 »

  1.   

    但是我手上有一个服务程序能够在XP下运行良好,在WIN7下能运行但是不能正常工作。
      

  2.   

    主要就是权限问题呗
    在WIN7上运行不行的尝试下点右键以管理员身份运行
      

  3.   

    vista开始,如果程序用到了权限相关的功能,但是系统却不弹权限对话框,并且失败了,可以在程序开头用IsUserAnAdmin或者CheckTokenMembership判断一下,然后自己把自己ShellExecute一下,第二个参数lpOperation用_T("runas")自动提升权限,这时候用户会看见一个提升权限的对话框,之后新的进程获取用户全部权限,老的进程自己退出。最好结合运行参数一起判断,避免一些稀奇古怪的问题。比如用户自己就根本不是管理员用户