我有一个使用Redemption.DLL来获取电子邮件属性的c#项目。我以前使用Redemption.dll的32位版本针对x86进行了编译。我已经重新编译了x64的代码,并添加了Redemption64.dll作为参考。
代码在Windows 10上的Visual Studio 2017中可以正常运行,但是当我将编译后的代码移至Windows 2016服务器时,却出现异常
CO_E_WRONGOSFORAPP。
我已经用C:\ Windows \ System32 \ regsvr32.exe注册了Redemption64.dll,并继续出现错误。我还尝试注册32位版本的Redemption.dll,但遇到相同的异常。
有没有建议我做错了什么?
答案 0 :(得分:0)
该错误表示您的应用的位数(以及因此的兑换)与MAPI系统的位数不同:here
您需要安装64位版本的Outlook或将您的应用重新编译为x86以匹配Outlook的位数。