我正在尝试在我的脚本中使用兑换库,但我无法加载它。
Set m_objRDOSession = CreateObject("Redemption.RDOSession")
我也试过直接加载它,如下所示
Set m_objRDOSession = GetObject("Redemption.dll", "Redemption.RDOSession")
两个相同的错误代码,包含空消息和源。
我正在使用windows 64位,Outlook 32位。我已经在同一台机器上用c#和兑换装载器成功加载了库。
PS:我应该提一下,在错误被抛出之前我看到了条款和协议提示。
我该怎么办?
答案 0 :(得分:1)
您是否将DLL注册到了计算机上?
使用 CreateObject 必须在本地注册表中包含COM对象。
在C#中,您可以加载库而无需使用RedemptionLoader类进行注册,但此方法不能在VBScript中使用。
答案 1 :(得分:1)
错误代码0x800401FA
为CO_E_WRONGOSFORAPP
。
如果机器是64位,您将最终使用64位版本的cscript.exe,但代码的位数必须与Outlook的位数相匹配 - 使用SysWow64文件夹中的cscript.exe。
扩展MAPI是一组在进程中加载的dll,64位进程无法加载32位dll,反之亦然。
有关详细信息,请参阅http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject。