0

Outlook に連絡先を追加する機能があります。

実行中の場合は既存の Outlook プロセスに対して実行するか、実行していない場合は開いているだけです。

エラーが発生します:

CLSID {0006F03A-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリの取得に失敗しました。 .

注: 以下のメソッドは 2 回呼び出されます。

私のコードは次のとおりです。

Private Sub InitObject()
    If (Process.GetProcessesByName("OUTLOOK").Count > 0) Then
        objOutlook = DirectCast(Marshal.GetActiveObject("Outlook.Application"), Outlook.Application)
        'If objOutlook Is Nothing Then
    Else
        objOutlook = New Outlook.Application()
    End If
    If objNamespace Is Nothing Then
        objNamespace = objOutlook.GetNamespace("MAPI")
        objNamespace.Logon("", "", False, False)
    End If

    If objFolder Is Nothing Then
        objFolder = objNamespace.GetDefaultFolder(10)
    End If
End Sub

これについて、管理者権限などについていくつかの投稿を読みました。現在、管理者権限なしで Visual Studio を実行しています。このエラーは、Visual Studio を使用していない本番環境でも発生しますか?

4

1 に答える 1