1


大家好,
我已经使用 Dotnet 4.0 编程语言作为 VB.Net4.0 创建了一个 Dotnet 应用程序。我有一个 Windows 服务,它使用 FaxComexLib Com 组件发送传真文档,我有它的 Inetrop.FaxComexLib.dll,它在 Windows 7 和 Window 2008 Server 中运行良好,我可以毫无问题地发送传真。我有一个带有 ServicePack3 的 Windows XP 主页的旧版客户端,我在那里安装了我的 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(对象 objSrc,IntPtr pCPCMD,布尔值和 pfNeedsRelease)在 FAXCOMEXLib.FaxServerClass.Connect(字符串 bstrServerName)

对此的任何解决方案都会受到极大的欢迎。

提前
谢谢苏雷什

4

1 回答 1

0

很久没用FaxComExLib了,不过如果没记错的话,需要安装Fax打印机什么的XP的,默认是不安装的。

于 2012-07-03T04:37:32.890 回答