簡體   English   中英

Outlook贖回-在沒有regsvr32 DLL的情況下使用RedemptionLoader

[英]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的嘗試
  • 刪除COM並使用Interop.Redemption.dll

在不注冊COM的情況下使用Loader的預期方式是什么?

跨過了在主線程中初始化加載程序並在另一個線程中調用方法的陷阱...

參見兌換+ Clickonce = :-(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM