我的Outlook加载项使用平台目标编译为“任何CPU”,它现在可以在32位和64位Outlook中正常工作。
我想在我的加载项中使用redemption.dl
l来扩展某些功能。我看到下载的兑换包中有两个版本的DLL(redemption.dll
和redemption64.dll
)我想使用下面的类似代码在我的插件中使用dll
Type t = Type.GetTypeFromProgID("MyDll.MyMailItem");
SafeMailItem sItem = (SafeMailItem) Activator.CreateInstance(t);
在这种情况下哪个dll我指的是我的项目? redemption.dll
或redemption64.dll
?
我的项目如何在32位Office和64位Office中加载正确的DLL?
答案 0 :(得分:1)
正确的dll将由COM系统加载,而不是您的代码。
只要两个版本都在注册表中正确安装和注册,您的代码就可以正常运行而无需任何修改。但请注意,您将无法在32位计算机上安装64位版本的dll。
您可能希望查看使用RedemptionLoader - 您将完全跳过COM注册,RedemptionLoader将根据进程位数为您加载正确的dll。