1

我对使用 Visual Studio/Visual Basic 进行编程相当陌生。

我正在尝试使用适用于 Windows 8 的 Visual Studio 2012 编写 Windows 8 Metro 应用程序。我使用 Outlook 2007。它应该打开一个 Outlook 应用程序,但由于以下错误而崩溃(希望没有翻译错误):

附加信息:无法创建具有 CLSID {0006F03A-0000-0000-C000-000000000046} 的 COM 组件的实例,因为 CoCreateInstanceFromApp 的以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG)) . 确保您的 COM 对象位于 CoCreateInstanceFromApp 列表中。

这是我输入的所有代码,除了visual studio提供的标准代码:

在一开始就导入 Microsoft.Office.Interop '
Dim oOutlook As New Microsoft.Office.Interop.Outlook.Application ' in Sub

我也试过:

将 oOutlook 调暗为 Outlook.Application = 新的 Outlook.Application

如其他地方所见。

我试图在网上查找信息,但它们只与服务器和未经批准的 COM 有关。不过,微软应该批准 Outlook。

我做错了什么,如何解决这个问题,以便打开 Outlook 窗口?

4

1 回答 1

0

不允许您尝试完成的场景。您不能在现代 UI 中调用专门为桌面编写的代码。这包括 Microsoft 产品,甚至 Outlook。如果您需要共享代码,您可以在编写新代码时使用可移植类库,但这不会帮助您通过 COM 或其他机制调用遗留代码。

于 2013-01-20T21:45:36.483 回答