我用ATL的向导建了一个COM DLL 工程,不做任何修改。build,没问题。
然后我加入一个接口。使用默认的双接口。build出现一下错误:
“error PRJ0050: Failed to register output. Please ensure you have the appropriate permissions to modify the registry”
我可确定我是以管理员登陆的。
下面是奇怪的现象。
当我在.idl文件了去掉接口属性里的“dual”属性。竟然可以编译成功。
但是这个关键字是用来声明双接口的。有什么问题吗?所以我觉得可能是编译器有问题,结果重新装了一个,结果也是一样。这个问题是近来才出现的。以前一直是好的。也有可能是系统那个文件有问题了。剩下的我就不知道了。那位COM高手帮忙分析分析。不盛感激。