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 を使用していない本番環境でも発生しますか?