0

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

Set m_objRDOSession = CreateObject("Redemption.RDOSession")

我也试过像下面这样直接加载它

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

两者都是相同的错误代码,带有空消息和源。

我正在使用 Windows 64 位和 Outlook 32 位。我已经在同一台机器上成功地用 c# 和 redemption loader 加载了库。

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

我能做些什么?

4

2 回答 2

1

您是否将 DLL 注册到机器上?

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

在 C# 中,您可以使用 RedemptionLoader 类在不注册的情况下加载库,但此方法不能在 VBScript 中使用。

于 2013-09-03T20:09:40.147 回答
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 。

于 2013-09-04T01:07:27.613 回答