编译时提示:error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限。
我把一个外部的DLL调用方法屏蔽了就正常了。
奇怪的是我调用了这个DLL里的其他方法都正常,参考了网上的很多方法都没用=.=

解决方案 »

  1.   

    应该是和manifest有关,找不到那个dll的这个东西
      

  2.   

    =。=试了不只十多次了,包括release和debug的
      

  3.   

    我正好今天也遇到这个问题,不过和你有些不一样你看看
    http://topic.csdn.net/u/20071207/20/869b0a89-7156-4cde-b44e-556c18570be0.html
    http://www.cppblog.com/wlwlxj/archive/2007/11/14/36641.html问题肯定和这个有关
      

  4.   

    我尝试了下面的方法=。=:
    1,把该DLL考到Release生成目录
    2,直接注册该DLL
    3,添加了atl90.dll和msvcr90d.dll到system32目录里
    3,检查了项目的附加依赖项,确认有添加该DLL的lib
    但还是不可以,很奇怪的是用该DLL的其他方法都可以就这个不可以,我用的是VS2008。
      

  5.   

    是ATL工程吗?是的话 静态链接到ATL
      

  6.   

    是 ATL 吗?把其他程序的窗口能关的关了,再编译,实在不行重启机器。这个问题和工程设置无关
      

  7.   

    是ATL复合控件。已经试了过了,还是不可以。
      

  8.   

    经朋友提醒,果然是没把全部的依赖DLL放在输入目录下  Debug或者Release,结贴放分!