[英]Outlook Redemption - using RedemptionLoader without regsvr32 the DLL
我想使用郵件功能而不注冊COM dll(regsvr32)。 我遵循了以下信息:
http://www.dimastr.com/redemption/security.htm#redemptionloader
所以我用初始化了dll
private Redemption.SafeMailItem safeMail = Redemption.RedemptionLoader.new_SafeMailItem();
其中顯示了Eval-Popup。 都好。 但是當我將Outlook郵件項目分配給對象時
safeMail.Item = mail; // of type Microsoft.Office.Interop.Outlook.MailItem
然后出現此異常:
無法將類型為“ System .__ ComObject”的COM對象轉換為接口類型為“ Redemption.ISafeMailItem”。 該操作失敗,因為具有以下錯誤的IID為'{0A95BE2D-1543-46BE-AD6D-18653034BF87}'的接口的COM組件上的QueryInterface調用由於以下錯誤而失敗:不支持此類接口(HRESULT的異常:0x80004002(E_NOINTERFACE)) 。
用regsvr32注冊dll后,它可以工作嗎? 但是我不想要那樣。
我究竟做錯了什么?
編輯:
在不注冊COM的情況下使用Loader的預期方式是什么?
跨過了在主線程中初始化加載程序並在另一個線程中調用方法的陷阱...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.