使用RightFax在C#中获取“System.AccessViolationException”异常

时间:2010-12-17 04:10:51

标签: c# .net fax rightfax captaris

我正在尝试通过RightFax COM API库发送传真:

  RFCOMAPILib.FaxServer server = new RFCOMAPILib.FaxServer();
  server.ServerName = "xxx";
  server.Protocol = CommunicationProtocolType.cpTCPIP;
  server.UseNTAuthentication = BoolType.True;

  // Error happens here
  server.OpenServer(); 

  RFCOMAPILib.Fax fax = (RFCOMAPILib.Fax)server.get_CreateObject(RFCOMAPILib.CreateObjectType.coFax);

  fax.ToName = "Batman";
  fax.ToFaxNumber = "23434484";
  fax.FromFaxNumber = "78678676";
  fax.FromName = "Robin";
  fax.Send();

我已经注册了DLL文件rfcomapi.dll

C:\Program Files\RightFAX> RegSvr32 rfcomapi.dll     

不幸的是,在运行此代码时,我收到以下错误;

  

未处理的异常:system.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

我正在使用版本9.4.0.0的RightFax。

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

您的代码本身就很完美。我可以使用我的9.4 RightFax运行它没有任何问题。您可能需要查看您的授权,以确保您的帐户已在服务器中获得完全授权。

答案 1 :(得分:1)

问题是服务器名称不正确,因为我们无法在网络中解析该名称。我ping了服务器而我什么也没得到,但是我得到了它的IP地址并且工作正常!

始终使用RightFax ping服务器!您将获得的错误消息不是很具描述性!