【问题标题】:Wrong OS or OS Version when using Redemption使用兑换时操作系统或操作系统版本错误
【发布时间】:2016-10-31 09:23:48
【问题描述】:

我正在尝试将 Outlook 兑换合并到 C# 项目(VS2015 Enterprise)中,我下载了 dll 并使用 regsrv32 注册了 64 位 DLL,然后在 C# 项目中添加了引用。

在运行应用程序时,我在创建 RDOSession 时收到“错误的操作系统或操作系统版本”?

        var Session = new RDOSession();
        Session.Logon("", "", false, false, null, false);
        var Inbox = Session.GetDefaultFolder(rdoDefaultFolders.olFolderInbox);

        foreach (var Msg in Inbox.Items) {
            Console.WriteLine(Msg);
        }

【问题讨论】:

  • 你是如何引用项目中的DLL的?
  • 所以从下载中我做了 regsvr32 Redemption64.dll 然后转到添加参考->COM->赎回(而不是浏览并选择下载中的那个)
  • 我认为一切正常?
  • 是的,没关系,其实很尴尬的是,我有一个偷偷摸摸的怀疑 Office 365 默认为 32 位而不是安装操作系统版本,我现在刚出去,一会儿会检查!
  • 嘿 Simon 对,这是因为 Office 365 无论操作系统如何都默认为 32 位,基本上你需要确保你的应用程序和 Outlook 都是 32 位或 64 位,你不能混用很明显原因。既然您让我按照这些思路思考,请发布答案,我会将其标记为正确。

标签: c# outlook-redemption


【解决方案1】:

这意味着您的应用程序的位数与 Outlook/MAPI 系统的位数不同。请看http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject

【讨论】:

  • 嘿,德米特里,是的,我真傻,我没有注意到微软安装程序没有费心检查操作系统的位数,而是安装了 32 位的!
猜你喜欢
  • 2012-02-05
  • 1970-01-01
  • 2011-07-08
  • 1970-01-01
  • 2014-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多