Спс. Но поздравлений мало.
Нужна помощь маководов, даже без наличия реальных ком-портов.
Нужно проверить возвращаемое значение одной ф-ции в Маке.
А имено:
1. Открыть пример cenumerator (или enumerator)
2. Удалить в его *.pro файле это:
greaterThan(QT_MAJOR_VERSION, 4) {
QT += widgets serialport
} else {
include($$QTSERIALPORT_PROJECT_ROOT/src/serialport/qt4support/serialport.prf)
}
3. Добавить это:
include(../../src/serialport/serialport-lib.pri)
4. В файле "qserialportinfo_mac.cpp" заменить кое что в:
C++ (Qt)
...
::CFMutableDictionaryRef matching = ::IOServiceMatching(kIOSerialBSDServiceValue);
::CFDictionaryAddValue(matching,
CFSTR(kIOSerialBSDTypeKey),
CFSTR(kIOSerialBSDAllTypes));
io_iterator_t iter = 0;
kern_return_t kr = ::IOServiceGetMatchingServices(kIOMasterPortDefault,
matching,
&iter);
...
вместо
kIOSerialBSDServiceValue написать какую нить хрень или пустую строку
(т.к. kIOSerialBSDServiceValue - это просто C-строка)
2. поставить брекпойнт на:
::CFMutableDictionaryRef matching =
посмотреть, что вернется, NULL (или 0) или не нуль!
3. далее поставить брекпойнт на:
IOServiceGetMatchingServices() и посмотреть,
какой код она вернет, ошибку или нет.
Очень нужно, парни, выручайте!