Specified cast is not valid

  • Thread starter Thread starter Janni
  • Start date Start date
J

Janni

I'm developing a VSTO (second edition) addin for Outlook. One of my
customers gets the following error:

"System.InvalidCastException: Specified cast is not valid.
at
System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal
(Int32 errorCode, IntPtr errorInfo)
at
System.Runtime.InteropServices.CustomMarshalers.EnumerableViewOfDispatch.GetEnumerator
()
at System.Collections.IEnumerable.GetEnumerator() "

when looping through the items in the calendar folder.

Dim oFolder As MsOutlook.MAPIFolder = oSession.GetDefaultFolder
(Outlook.OlDefaultFolders.olFolderCalendar)
Dim oItems As MsOutlook.Items = m_oFolder.Items

For Each oItem As Object In oItems
....
Next

Anyone who has any clue about the cause of this error?
 
What line is the exception thrown on? Is it in the For Each line?

Does the exception get thrown if the code is changed to use a normal For
loop with a loop counter?

Dim count as Integer = oItems.Count
Dim i As Integer
For i = 1 To count
' code here
Next
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top