4

我正在尝试通过 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。

我该如何解决这个问题?

4

2 回答 2

1

您的代码本身是完美的。我可以用我的 9.4 RightFax 毫无问题地运行它。您可能需要检查您的授权,以确保您的帐户在服务器中已获得完全授权。

于 2010-12-17T18:11:22.933 回答
1

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

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

于 2010-12-18T02:13:40.893 回答