将x86 VSTO PowerPoint加载项转换为x64



我有一个符合默认模式的VSTO PowerPoint插件项目。这很好用。现在我不得不使用一个引用NeedleSeekAPI.dll,但它似乎符合x64模式。

所以问题是,如果我选择Any CPU,我会有错误:未能加载文件或程序集"NeedleSeekAPI"或其依赖项之一。试图加载格式不正确的程序

如果我选择X64,我会有另一个错误:无法加载文件或程序集"PPTSearch,Version=1.0.0.0,Culture=neutral"或其依赖项之一。给定的程序集名称或代码库无效。(HRESULT异常:0x80131047)

我试图将我的VSTO外接程序项目转换为64位。请参阅本文:http://blogs.msdn.com/b/vsto/archive/2010/04/09/deploying-com-add-ins-for-64-bit-office-using-visual-studio-saaid-khan-for-nathan-halstead.aspx但它不起作用,我仍然得到同样的错误。(或者我必须将我的VSTO PPT插件修改为共享插件吗?)

我将VS2010与.NET框架4一起使用。

你有什么建议吗?

您可以尝试生成不同的进程来处理对以不同模式编译的"NeedleSeekAPI.dll"的调用。您需要处理进程间通信,如果NeedleSeekAPI.dll是可编辑的,则可以在生成进程时向其传递参数。

最新更新