多次调用 ::AfxInitRichEdit2 有啥问题吗?

Posted

技术标签:

【中文标题】多次调用 ::AfxInitRichEdit2 有啥问题吗?【英文标题】:Is there any problem calling ::AfxInitRichEdit2 multiple times?多次调用 ::AfxInitRichEdit2 有什么问题吗? 【发布时间】:2010-02-11 10:01:50 【问题描述】:

您必须在 MFC C++ 应用程序中使用 CRichEditCtrl 之前调用它,一种明显的方法是将它放在应用程序启动代码中。

但是我正在考虑将它包含在一个自定义控件中,该控件是 CRichEditCtrl 的子类,这样应用程序就不必记住进行此更改。

是否有任何潜在原因多次调用它会导致问题?或者如果已经初始化,它会直接退出?

【问题讨论】:

【参考方案1】:

多次调用它是安全的。

请注意,如果您选择了使用 Dev Studio 安装 MFC 源的选项,您可以找到 AfxInitRichEdit2()(以及所有 MFC)的代码。这是非常值得做的:MFC 源代码,虽然有点乱(!)包含编写 Windows 代码的各种有趣的示例。查看 AfxInitRichEdit2() 的代码表明它只是一个可以多次调用的 4 行函数。

【讨论】:

我不确定将 AfxInitRichEdit2() 的调用放在哪里,然后我注意到类向导有一条评论建议在 InitInstance 中调用它。

以上是关于多次调用 ::AfxInitRichEdit2 有啥问题吗?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 ContentObserver 会被多次调用?

Azure 函数 - 防止多次调用

解构 getState() (在 Redux Think 中)而不是多次调用它是不是有影响?

BLoC:多次调用监听回调

如何多次调用动画的函数[重复]

我多次调用相同的服务(AFNetworking)