在Sharepoint中使用COM

在Sharepoint中使用COM,sharepoint,com,sharepoint-2010,64-bit,gac,Sharepoint,Com,Sharepoint 2010,64 Bit,Gac,我有两个ocx文件,我使用regsvr32在我的计算机上注册了它们。在我的VisualStudio项目中,我通过向项目中添加对COM对象的引用来使用它们 问题是,当我尝试将这些添加到SharePoint项目中时,当我尝试调用COM对象时,会出现以下错误: 无法加载文件或程序集“Interop.TsSDKActiveX,版本=1.0.0.0,区域性=中性,PublicKeyToken=60b2ad56e2b9ec22”或其依赖项之一。系统找不到指定的文件 我怎样才能解决这个问题?TsSDKActi

我有两个ocx文件,我使用regsvr32在我的计算机上注册了它们。在我的VisualStudio项目中,我通过向项目中添加对COM对象的引用来使用它们

问题是,当我尝试将这些添加到SharePoint项目中时,当我尝试调用COM对象时,会出现以下错误:

无法加载文件或程序集“Interop.TsSDKActiveX,版本=1.0.0.0,区域性=中性,PublicKeyToken=60b2ad56e2b9ec22”或其依赖项之一。系统找不到指定的文件

我怎样才能解决这个问题?TsSDKActiveX不存在于GAC中,但在我的程序Riles x86中,这就是为什么我认为它没有找到它。此外,我怀疑sharepoint喜欢64位DLL这一事实是一个问题

我试图将代码隔离在一个单独的应用程序中,并通过一个WCF服务调用它,但由于这个COM组件的工作方式,这一直带来一些问题。我需要取消服务


有关于如何继续的建议吗?

您不能将32位DLL加载到64位进程中,即使是通过COM。您可以依赖COM来跨流程边界进行通信,但我认为它不适用于您的情况。 我认为你最初使用WCF的方法是最自然的。公开精简WCF终结点,该终结点将COM包装器对象的接口包装在托管代码中,然后使用标准WCF客户端API从SharePoint与之交互。现在,如果您必须在交互中具有状态,请在sharepoint process中创建一个业务对象,该对象维护并仅在需要时调用WCF。你放弃WCF的理由是什么