使用32和64位Outlook版本中的兑换的Outlook加载项

时间:2013-08-28 19:15:04

标签: 32bit-64bit mapi outlook-redemption

我的Outlook加载项使用平台目标编译为“任何CPU”,它现在可以在32位和64位Outlook中正常工作。

我想在我的加载项中使用redemption.dl l来扩展某些功能。我看到下载的兑换包中有两个版本的DLL(redemption.dllredemption64.dll)我想使用下面的类似代码在我的插件中使用dll

Type t = Type.GetTypeFromProgID("MyDll.MyMailItem");
SafeMailItem sItem = (SafeMailItem) Activator.CreateInstance(t);

在这种情况下哪个dll我指的是我的项目? redemption.dllredemption64.dll

我的项目如何在32位Office和64位Office中加载正确的DLL?

1 个答案:

答案 0 :(得分:1)

正确的dll将由COM系统加载,而不是您的代码。

只要两个版本都在注册表中正确安装和注册,您的代码就可以正常运行而无需任何修改。但请注意,您将无法在32位计算机上安装64位版本的dll。

您可能希望查看使用RedemptionLoader - 您将完全跳过COM注册,RedemptionLoader将根据进程位数为您加载正确的dll。