Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 17:38
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Доброго времени.Нужно объединить в одном классе дескрипторы устройства так, чтобы они "нормально" работали в разных ОС.Например для Windows типом дескриптора является тип HANDLE, в Linux тип int.Я нашел в Qt описание типа Qt::HANDLE Цитироватьtypedef Qt::HANDLEPlatform-specific handle type for system objects. This is equivalent to void * on Windows and Mac OS X, and embedded Linux, and to unsigned long on X11.вроде все-бы ничего, но смущает это:Цитироватьand to unsigned long on X11т.е. как я понял типом данных в Linux в этом случае будет unsigned long, а мне нужен int !Боюсь, как бы не случилось "страшное" ! Т.е. класс должен выглядеть как-то так:Код:class MyClass : public QObject{ O_OBJECTpublic: MyClass(Qt::HANDLE descriptor, QObject *parent = 0); ...}т.е. нужно чтобы переменная descriptor "правильно" скармливалась в разных осях. Это возможно?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Как преобразовать HANDLE в объект класса Guest Продолжение старого архива 0 30.09.2011 16:53
шаблон Templist. Warning: cannot yet handle MBCS... Guest Третий архив вопросов и ответов 0 29.09.2011 17:26
Nautilus cannot handle Computer: locations Guest Новые вопросы и ответы 4 0 29.09.2011 12:11
BUG: unable to handle kernel paging request Guest Третий архив вопросов и ответов 0 29.09.2011 10:36
handle to file Guest Новый архив 3 0 28.09.2011 00:26



© www.otvetnemail.ru - Форум вопросов и ответов.