-
Здравствуйте,
действительно, прошу прощения, я был не прав библиотека новая - понятнее и лаконичнее, спасибо большое.
Однако при ее испытании возникли следующие трудности - когда я открываю порт такой же командой как и в примере
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 не случается.
спасибо большое за помощь,
с уважением,
Сергей А.
-
самый простой выход такой: в файле owen_io.h заменяете строчку
#define OWEN_EXPORT __declspec(dllimport)
на
#define OWEN_EXPORT
перед именами функций добавляете подчеркивание: _OpenPort.
соответственно в программе так же используете _OpenPort().
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума