System.InvalidCastException: The COM object of the type “Outlook.ApplicationClass” cannot be convert
Hello everyone,
We have an Outlook addon that communicates with our application. Our application used to be 32 bit. However, we changed it to 64 bit.
We use the Microsoft.Office.Interop.Outlook DLL to create emails, appointments and so on.
Recently we have been having problems with creating objects and unfortunately we do not know what exactly the problem is.
We always get an exception like this:
System.InvalidCastException: Das COM-Objekt des Typs “Outlook.ApplicationClass” kann nicht in den Schnittstellentyp “Outlook._Application” umgewandelt werden.
Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID “{00063001-0000-0000-C000-000000000046}” aufgrund des folgenden Fehlers nicht durchgeführt werden konnte:
Element nicht gefunden. (Ausnahme von HRESULT: 0x8002802B (TYPE_E_ELEMENTNOTFOUND)).
bei System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)
bei Outlook.ApplicationClass.GetNamespace(String Type)
or
System.InvalidCastException: Das COM-Objekt des Typs “Microsoft.Office.Interop.Outlook.ApplicationClass” kann nicht in den Schnittstellentyp “Microsoft.Office.Interop.Outlook._Application”
umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der
IID “{00063001-0000-0000-C000-000000000046}” aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Fehler beim Laden der Typbibliothek/DLL.
(Ausnahme von HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).
bei System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)
bei Microsoft.Office.Interop.Outlook.ApplicationClass.get_Session()
The only solutions we found online were to repair Office, which we and our customers did. Unfortunately, it only works for a few days or weeks and then the problem reappears.
We tried to reproduce the problem with a powershell script and we could. This is the script:
$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem(0) # 0 steht für MailItem
$Mail.Subject = “Test E-Mail von PowerShell”
$Mail.Body = “Dies ist eine Test-E-Mail, die mit PowerShell erstellt wurde.”
$Mail.Display()
Write-Host “Das E-Mail-Fenster wurde angezeigt.”
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Mail) | Out-Null
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Outlook) | Out-Null
What is the problem? Could the problem be related to Windows group policies? If so, which ones?
We have a lot of customers that have this problem so we need help asp.
Thanks and best regards
Hello everyone, We have an Outlook addon that communicates with our application. Our application used to be 32 bit. However, we changed it to 64 bit.We use the Microsoft.Office.Interop.Outlook DLL to create emails, appointments and so on.Recently we have been having problems with creating objects and unfortunately we do not know what exactly the problem is.We always get an exception like this:System.InvalidCastException: Das COM-Objekt des Typs “Outlook.ApplicationClass” kann nicht in den Schnittstellentyp “Outlook._Application” umgewandelt werden.Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID “{00063001-0000-0000-C000-000000000046}” aufgrund des folgenden Fehlers nicht durchgeführt werden konnte:Element nicht gefunden. (Ausnahme von HRESULT: 0x8002802B (TYPE_E_ELEMENTNOTFOUND)).bei System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)bei Outlook.ApplicationClass.GetNamespace(String Type)or System.InvalidCastException: Das COM-Objekt des Typs “Microsoft.Office.Interop.Outlook.ApplicationClass” kann nicht in den Schnittstellentyp “Microsoft.Office.Interop.Outlook._Application”umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit derIID “{00063001-0000-0000-C000-000000000046}” aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Fehler beim Laden der Typbibliothek/DLL.(Ausnahme von HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).bei System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)bei Microsoft.Office.Interop.Outlook.ApplicationClass.get_Session() The only solutions we found online were to repair Office, which we and our customers did. Unfortunately, it only works for a few days or weeks and then the problem reappears. We tried to reproduce the problem with a powershell script and we could. This is the script:$Outlook = New-Object -ComObject Outlook.Application$Mail = $Outlook.CreateItem(0) # 0 steht für MailItem$Mail.Subject = “Test E-Mail von PowerShell”$Mail.Body = “Dies ist eine Test-E-Mail, die mit PowerShell erstellt wurde.”$Mail.Display()Write-Host “Das E-Mail-Fenster wurde angezeigt.”[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Mail) | Out-Null[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Outlook) | Out-Null What is the problem? Could the problem be related to Windows group policies? If so, which ones? We have a lot of customers that have this problem so we need help asp. Thanks and best regards Read More