操作系统是Windows XP 64位。
应用程序是Microsoft Office 32位,我的应用程序(一个Office加入)在其上运行。
DLL是一个64位Adobe Acrobat“IFilter”dll,它可以访问.pdf文件的内容。
我认为解决问题的方法是找到32位版本的IFilter dll,但由于操作系统是Windows XP 64位,唯一能正确注册的版本是64位版本。
将我的.NET项目的目标平台设置为x86、64位或“任何CPU”都无法解决问题。
64位IFilter只有在从控制台应用程序中调用它时才能正常工作,但一旦从Office Add-In上下文中调用它,它就什么也不做。
如何解决这个问题?我应该把64位dll加载到一个新进程中,并让Office插件使用远程通信进行通信吗?
此外,对于那些熟悉IFilter的人来说,是否有可能将32位版本的IFilter与Office加入一起部署,然后直接访问它而不搜索适当安装的IFilter的注册表?(我做不到)
应用程序是Microsoft Office 32位,我的应用程序(一个Office加入)在其上运行。
DLL是一个64位Adobe Acrobat“IFilter”dll,它可以访问.pdf文件的内容。
我认为解决问题的方法是找到32位版本的IFilter dll,但由于操作系统是Windows XP 64位,唯一能正确注册的版本是64位版本。
将我的.NET项目的目标平台设置为x86、64位或“任何CPU”都无法解决问题。
64位IFilter只有在从控制台应用程序中调用它时才能正常工作,但一旦从Office Add-In上下文中调用它,它就什么也不做。
如何解决这个问题?我应该把64位dll加载到一个新进程中,并让Office插件使用远程通信进行通信吗?
此外,对于那些熟悉IFilter的人来说,是否有可能将32位版本的IFilter与Office加入一起部署,然后直接访问它而不搜索适当安装的IFilter的注册表?(我做不到)