如何在创建ATL COM对象后填充ProgID。 ProgID的重要性

时间:2012-08-10 16:47:49

标签: c++ visual-studio-2010 atl rgs

我正在尝试使用C ++ ATL创建com对象。在添加ATL简单对象向导时,我忘了填写ProgID字段。以后可以添加ProgID吗?我发现它位于* .rgs文件中。编辑此文件是否安全?如果是,在这种情况下如何处理定义语法中也需要的UI?   正如我想要创建COM对象,例如在VB中使用命令CreateObject创建COM对象时,ProgID非常重要。当ProgId丢失时,使用后期绑定创建com对象的其他方法有哪些?

1 个答案:

答案 0 :(得分:2)

是的,编辑.rgs文件是安全的。它只是一个注册表脚本 - 定义将ProgID插入注册表的位置。 (在Visual Studio中使用C ++时,在我看来,它们似乎没有那么多你不应该编辑的自动生成的文件。生成的文件通常被标记。(就像存根和标题一样)从.idl文件生成。))

所有向导都在自动填写您通常需要手动完成的一些文件。知道什么是真正有用的,所以,如果你已经追踪到这一点,听起来你就是在正确的轨道上。