无法转换'FAXCOMEXLib.FaxServerClass'类型的COM对象

时间:2012-07-02 22:58:12

标签: vb.net


大家好,
我使用Dotnet 4.0编程语言创建了一个Dotnet应用程序,如VB.Net4.0。我有一个Windows服务使用FaxComexLib Com组件发送传真文档,我有它的Inetrop.FaxComexLib.dll,它在Windows 7和Window 2008 Server中运行良好,我可以毫无问题地发送传真。 我有一个旧的客户端,Windows XP带有ServicePack3,我在那里安装了我的WindowsService,除了与FaxComexLib Com组件进行通信之外,服务工作正常。我尝试了几种可能的解决方案,我将注册表项({571CED0F-5609-4F40-9176-547E3A72CA7C})从Windows 7复制到了Windows XP,仍然没有运气

这是我的例外: System.InvalidCastException:无法转换'FAXCOMEXLib.FaxServerClass'类型的COM对象 接口类型'FAXCOMEXLib.IFaxServer2'。 此操作失败,因为由于以下错误,对IID为“{571CED0F-5609-4F40-9176-547E3A72CA7C}”的接口的COM组件的QueryInterface调用失败:  没有支持这样的接口(来自HRESULT的异常:0x80004002(E_NOINTERFACE))。    在System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc,IntPtr pCPCMD,Boolean& pfNeedsRelease)    在FAXCOMEXLib.FaxServerClass.Connect(String bstrServerName)

任何针对此的解决方案都会受到极大的限制。

提前谢谢你 苏雷什

1 个答案:

答案 0 :(得分:0)

自从我使用FaxComExLib以来,这是一个漫长的时间,但如果内存服务,你需要安装传真打印机或XP的东西,默认情况下不安装。