我在 VS-2019 中缺少 Add new item Add "MFC Class From Typelib"

Posted

技术标签:

【中文标题】我在 VS-2019 中缺少 Add new item Add "MFC Class From Typelib"【英文标题】:I am missing the Add new item Add "MFC Class From Typelib" in VS-2019 【发布时间】:2019-11-12 03:24:13 【问题描述】:

我已经为我的 VS-2019 Porfessional 安装了所有 MFC 的东西。

我想念以前版本中用于创建简单 IDispatch 包装器的添加新项“Tyspelib 中的 MFC 类”。

我检查了所有内容,并安装了与 VS-2017 中相同的东西。我在我的 VS-2017 版本中看到了这一点。

我错过了什么?

【问题讨论】:

看起来 MS 正试图杀死 MFC,因为随着每个 VS 版本,MFC 相关的向导变得更糟。幸运的是,至少据我所知,它们没有在 MFC 库中引入错误。 【参考方案1】:

许多巫师,包括那个,已从 VS2019 中删除。 发行说明说:

Deprecations - Visual Studio 2019

以下 C++ ATL/MFC 向导不再可用:ATL COM+ 1.0 组件向导、ATL Active Server Pages 组件向导、ATL OLE DB 提供程序向导、ATL 属性页向导、ATL OLE DB 使用者向导、MFC ODBC 使用者、MFC来自 ActiveX 控件的类,以及来自 Type Lib 的 MFC 类。这些技术的示例代码存档在Microsoft Docs 和VCSamples GitHub repository。

这些更改从 VS2017 版本 15.3 开始。 更改从这个版本开始,但没有完成一致的行为。Add ATL Simple Object in Visual Studio 2017

如果你可以用 VS2017 的最新版本 15.9.13 做你想做的事,你应该在那里工作并移植到 VS2019。

此外,有些工作在 15.9.13 中是不可能的。在这种情况下,您需要通过以下方式使用旧版本并移植到 VS2019

用户注册https://visualstudio.microsoft.com/ 如果您订阅了 MSDN,请下载并安装下面的产品版本,否则使用社区版本。 Visual Studio 2017(版本 15.0)(注意:永远不应更新) Visual Studio 2015 更新 3

如果这不可能,您将需要手动执行向导自动执行的操作。

【讨论】:

MSDN 文档不是最新的。这里它说明了如何从类型库(docs.microsoft.com/en-us/cpp/mfc/…)中添加一个类,但在这个链接中它声明它已被删除docs.microsoft.com/en-us/cpp/mfc/reference/… 正如您所评论的,此答案指出在较新版本的 Visual Studio 中禁用了此类功能。您的评论将重复我的回答。因此,如果你想使用这样的功能,你需要使用支持它的旧版本的Visual Studio,或者程序员自己需要从Wizard创建的相同源代码中编写代码。

以上是关于我在 VS-2019 中缺少 Add new item Add "MFC Class From Typelib"的主要内容,如果未能解决你的问题,请参考以下文章

VS2019 中缺少“添加-> 负载测试”

VS2019 Professional 的源代码管理设置中缺少签入策略选项卡

VS 2019 中缺少 QT 工具选项卡

VS 2019 (v16.10.4) 中缺少“添加新项目”模板

最新检查声称自 VS 2019 以来缺少构建输出

错误记录Groovy 注入方法报错 ( Cannot add new method [hello] for arguments [[]]. It already exists )