【问题标题】:Difference between DECLARE_DYNAMIC and DECLARE_DYNCREATE?DECLARE_DYNAMIC 和 DECLARE_DYNCREATE 之间的区别?
【发布时间】:2010-10-18 12:52:45
【问题描述】:

您能告诉我DECLARE_DYNAMICDECLARE_DYNCREATE 之间的区别吗?

我们可以在哪里使用它们?

【问题讨论】:

  • @IInspectable,这个问题是在 2009 年提出的,而您正在标记 2015 年提出的问题。我建议您按相反的顺序进行。将您的最新问题标记为这个非常古老的问题的重复。
  • 重复这个词没有时间的概念。后来提出的一个问题将这个问题变成了重复,这一事实并没有使这个问题不再是重复。我将此标记为另一个问题的副本,因为另一个问题更重要,并提供了更详细的解释。将问题标记为重复有助于未来的访问者看到,还有另一个 Q&A 基本相同,但可能会提供更多信息。它并不是用来传达历史事件顺序的工具。
  • 请参阅How should duplicate questions be handled? 具体而言:“一般规则是保留问题的最佳答案集合,并关闭另一个作为副本。”

标签: c++ visual-c++ mfc


【解决方案1】:

第一个声明类具有运行时类型信息,第二个声明可以在运行时动态创建实例。这在 MSDN 文档中有详细描述 - 请参阅 Run-Time Object Model Services 之类的链接了解更多信息。

【讨论】:

  • 另外注意,如果你在头文件中使用DECLARE_DYNCREATE,你必须确保在源文件中匹配IMPLEMENT_DYNCREATE。 (其他人也一样。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 2020-05-10
  • 2014-09-20
  • 2010-10-28
  • 2015-10-04
  • 2012-08-12
  • 2011-02-18
相关资源
最近更新 更多