CreateObject(“Redemption.RDOSession”)返回错误代码800401FA

时间:2013-09-03 17:36:28

标签: vbscript outlook-redemption

我正在尝试在我的脚本中使用兑换库,但我无法加载它。

Set m_objRDOSession = CreateObject("Redemption.RDOSession")

我也试过直接加载它,如下所示

Set m_objRDOSession = GetObject("Redemption.dll", "Redemption.RDOSession")

两个相同的错误代码,包含空消息和源。

我正在使用windows 64位,Outlook 32位。我已经在同一台机器上用c#和兑换装载器成功加载了库。

PS:我应该提一下,在错误被抛出之前我看到了条款和协议提示。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您是否将DLL注册到了计算机上?

使用 CreateObject 必须在本地注册表中包含COM对象。

在C#中,您可以加载库而无需使用RedemptionLoader类进行注册,但此方法不能在VBScript中使用。

答案 1 :(得分:1)

错误代码0x800401FACO_E_WRONGOSFORAPP

如果机器是64位,您将最终使用64位版本的cscript.exe,但代码的位数必须与Outlook的位数相匹配 - 使用SysWow64文件夹中的cscript.exe。

扩展MAPI是一组在进程中加载​​的dll,64位进程无法加载32位dll,反之亦然。

有关详细信息,请参阅http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject