大家好,
我使用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)
任何针对此的解决方案都会受到极大的限制。
提前谢谢你 苏雷什
答案 0 :(得分:0)
自从我使用FaxComExLib以来,这是一个漫长的时间,但如果内存服务,你需要安装传真打印机或XP的东西,默认情况下不安装。