Vb.net OLMAPI32.dll访问冲突-通过Visual Studio使用Outlook时

Vb.net OLMAPI32.dll访问冲突-通过Visual Studio使用Outlook时,vb.net,visual-studio,outlook-redemption,Vb.net,Visual Studio,Outlook Redemption,使用Office 2016在Windows 10上运行 从VBA MS Word: Reference.dll 运行以下代码将创建一个会话并返回帐户名 Dim r As New RDOSession r.Logon Debug.Print r.Accounts.Item(1).Name r.Logoff Set r = Nothing 来自Visual Studio VS 2015 VB.NET项目:VS2010和VS2013相同 Referen

使用Office 2016在Windows 10上运行

从VBA MS Word:

Reference.dll

运行以下代码将创建一个会话并返回帐户名

    Dim r As New RDOSession

    r.Logon

    Debug.Print r.Accounts.Item(1).Name

    r.Logoff

    Set r = Nothing
来自Visual Studio VS 2015 VB.NET项目:VS2010和VS2013相同

Reference.dll

正在运行以下代码

    Dim sess As New Redemption.RDOSession

    sess.Logon()

    MessageBox.Show(sess.Accounts(1).Name)

    sess.Logoff()
…在尝试创建RDOSession对象时生成此异常

在RedemptionTest.exe中的0x0F304797 OLMAPI32.DLL处引发异常:0xC0000005:访问冲突写入位置0x00000000

事件日志报告:

故障应用程序名称:RedemptionTest.exe,版本:1.0.0.0,时间戳:0x587e37c6 故障模块名称:olmapi32.dll,版本:16.0.6965.6571,时间戳:0x58606a5b 异常代码:0xc0000409 故障偏移量:0x00134797 出错进程id:0x4ce0 故障应用程序启动时间:0x01d270d888a9b2ff 出错的应用程序路径:C:\Redox\Test\RedemptionTest\RedemptionTest\bin\x86\Debug\RedemptionTest.exe 故障模块路径:C:\Program Files x86\Microsoft Office\Root\Office16\olmapi32.dll 报告Id:7c4170c7-b227-4839-b956-3B51C5290C0 故障包全名: 错误包相对应用程序ID:

但是,如果我为VB项目创建一个安装文件并将其安装在我的计算机上,它将运行已安装的应用程序并返回帐户名,没有任何异常

这过去很管用。我不记得在我安装Office 2016后,它是否通过VS工作,而且从升级到Win 10后,它肯定没有工作过

关于如何通过VS使其工作,有什么建议吗?非常感谢


赎回版本:5.0

根据Dmitry的评论:

Outlook 2016 C2R打破了MAPI系统的加载方式-您需要最新版本5.12或至少5.11才能支持Outlook 2016

安装和使用Redemption 5.12解决了从Visual Studio运行的问题


谢谢Dmitry。

您使用的是什么版本的赎回?这是一个非常旧的版本5.Dmitry-在尝试了各种随机的事情之后-我没有列出它们,因为我不知道我在做什么-我想我需要尝试最新的赎回版本。我忘了,在其他一切都失败的沮丧中,我问了这个问题。我刚刚用5.12开发人员版本进行了测试,效果很好!是的,Outlook 2016 C2R打破了MAPI系统的加载方式-您需要有最新版本5.12,或至少5.11才能支持Outlook 2016。