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 のリストにあることを確認してください。

これは、ビジュアルスタジオが提供する標準コードを除いて、私が入れたすべてのコードです:

Imports Microsoft.Office.Interop '最初に
Dim oOutlook As New Microsoft.Office.Interop.Outlook.Application 'in Sub

私も試しました:

Dim oOutlook As Outlook.Application = New Outlook.Application

他の場所で見られるように。

オンラインで情報を見つけようとしましたが、それらはサーバーと未承認の COM にのみ関連しています。ただし、Microsoft は Outlook を承認する必要があります。

Outlook のウィンドウが開くように修正するにはどうすればよいですか?

4

1 に答える 1

0

達成しようとしているシナリオは許可されていません。モダン UI 内のデスクトップ専用に記述されたコードを呼び出すことはできません。これには Microsoft 製品が含まれ、Outlook も含まれます。コードを共有する必要がある場合は、新しいコードを記述するときにポータブル クラス ライブラリを使用できますが、COM やその他のメカニズムを介してレガシー コードを呼び出すことはできません。

于 2013-01-20T21:45:36.483 に答える