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

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

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

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

我错过了什么?

【问题讨论】:

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

标签: mfc com visual-studio-2019


【解决方案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 DocsVCSamples 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创建的相同源代码中编写代码。
猜你喜欢
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多