【发布时间】: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