"Specified cast is not valid" Message in Outlook Automation
От: marash  
Дата: 16.12.02 16:36
Оценка:
"Specified cast is not valid" Message in Outlook Automation Application.

I want my application to catch ItemRemove, ItemChange and ItemAdd events. So I created my class (see below).
BUT! My application crashes with "Specified cast is not valid" error. When I use familiar code in VBA (In Microsoft Office XP environment) everything is ok!

Anyone get help me out?

Public Class Exchange
Private m_OutlookApp As Outlook.ApplicationClass
Private m_NameSpace As Outlook.NameSpace
Private WithEvents m_Items As Outlook.Items

Public Sub UnInitialize()
m_NameSpace.Logoff()
m_OutlookApp.Quit()
End Sub

Public Sub Initialize()
m_OutlookApp = New Outlook.ApplicationClass()
m_NameSpace = m_OutlookApp.GetNamespace("MAPI")
m_NameSpace.Logon("", "", False, True)
m_Items = m_NameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts)
End Sub

Private Sub m_Items_ItemAdd(ByVal Item As Object) Handles m_Items.ItemAdd
Dim myItem As Outlook.ContactItem
MsgBox(myItem.FullName)
End Sub

Private Sub m_Items_ItemChange(ByVal Item As Object) Handles m_Items.ItemChange
Dim myItem As Outlook.ContactItem
MsgBox(myItem.FullName)
End Sub

Private Sub m_Items_ItemRemove() Handles m_Items.ItemRemove
End Sub
End Class
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.