Получение исключения «System.AccessViolationException» в C # с использованием RightFax - PullRequest
4 голосов
/ 17 декабря 2010

Я пытаюсь отправить факсы через библиотеку API RightFax COM:

  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: Попытка чтения или записи в защищенную память.Это часто указывает на то, что другая память повреждена.

Я использую RightFax версии 9.4.0.0.

Как мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Проблема заключалась в том, что имя сервера было неверным, так как мы не смогли разрешить это имя в нашей сети.Я пропинговал сервер и ничего не получил, однако получил IP-адрес, и он работал нормально!

Всегда пингуйте сервер с RightFax!Сообщения об ошибках, которые вы получите, не очень наглядны!

1 голос
/ 17 декабря 2010

Ваш код сам по себе идеален. Я могу запустить его с моим 9.4 RightFax без каких-либо проблем. Вы можете проверить с вашей авторизацией, чтобы убедиться, что ваша учетная запись полностью авторизована на сервере.

...