我正在尝试使用C#中的Redemption在Outlook 2010中显示SelectNamesDialog,但我收到异常“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。”在下面的第三行:
RDOSession rdoSess = new RDOSession();
rdoSess.MAPIOBJECT = Reflection.GetProperty(Application.Session, "MAPIObject");
RDOSelectNamesDialog dlg = rdoSess.GetSelectNamesDialog();
我的Outlook应用程序对象有效(标准的SelectNamesDialog工作正常),我使用反射从会话中获取MAPIObject属性,因为它没有出现在intellisense中。
我已经下载了最新版本的Redemption并引用了Interop.Redemption文件。我使用.NET 4 Framework运行Windows 7 32位和Visual Studio 2010。
之前有其他人看过这个错误吗?我怀疑我做错了什么,但我的代码似乎与我在网上找到的赎回样本相符。
感谢任何帮助!
提前致谢,
森。