Показано с 1 по 7 из 7

Тема: Ac3 + Mba

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Здравствуйте,

    действительно, прошу прощения, я был не прав библиотека новая - понятнее и лаконичнее, спасибо большое.

    Однако при ее испытании возникли следующие трудности - когда я открываю порт такой же командой как и в примере

    int res = OpenPort(COM_1, spd_9600, prty_NONE, databits_8, stopbit_1, RS485CONV_MANUAL);

    if ( res != ERR_OK ) {
    std :: cout << "Ошибка открытия порта." << std :: endl;
    return;
    }

    Приложение вываливается в исключение, со стандартным окном, в котором предлагается отправить отчет Микрософт об ошибке. Со старой версией такого не было.

    Библиотеку линкую к MinGW командой g++ ... -lowen_io.dll.

    Параллельно также линкуется еще библиотека для реализации многопоточности тем же способом - с ней все нормально. Никаких ошибок линковки в отношении библиотеки owen_io не случается.

    спасибо большое за помощь,
    с уважением,

    Сергей А.

  2. #2

    По умолчанию

    самый простой выход такой: в файле owen_io.h заменяете строчку

    #define OWEN_EXPORT __declspec(dllimport)

    на

    #define OWEN_EXPORT

    перед именами функций добавляете подчеркивание: _OpenPort.

    соответственно в программе так же используете _OpenPort().

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •