Просмотр сообщений
Страниц: [1] 2 3 ... 32
1  Установка и настройка / Поддержка аппаратного обеспечения в QNX / Re: USB мышь на материнке ASUS P5E : Июля 04, 2018, 11:18:55 am
Видимо гдето перед чемто вроде этого:
Цитировать
io-hid & mount -Tio-hid devh-usb.so
Почему же перед, когда как раз после.
2  Разработка / Разработка графических приложений / Re: ApCreateWidget\ApCreateWidgetFamily и SIGSEGV : Июня 15, 2018, 09:41:48 am
Генерировать приложение в PhAB как раз совершенно не обязательно. Ошибка в том, что вы пытаетесь создать главное окно посредством вызова ApCreateWidget. Это нужно делать только через PtAppInit.
Кроме того, у вас ошибка в функции AppClassInit.
PS Привет Охлопкову.
3  Разработка / Программирование под QNX 4.x / Re: Проблема с выделением памяти. : Мая 29, 2018, 09:38:00 am
Еще немного поковырялся.
1). При некоторых сочетаниях опций программа просто падает (SIGSEGV). Причем падает даже в случае пустой функции main().
2). Похоже, что _getvideoconfig во всех случаях возвращает одинаковые данные.
Возможно, она сама обращается к каким-то библиотечным функциям (скорее всего, именно к функциям выделения памяти) и каким-то образом портит содержимое кучи.
4  Разработка / Программирование под QNX 4.x / Re: Проблема с выделением памяти. : Мая 28, 2018, 06:39:42 pm
Я попробовал поиграться с опциями компилятора, касающимися моделей памяти и поколения процессора. При некоторых сочетаниях ваш пример работает, например: "-2 -mh", "-2 -ml", "-mc". Похоже, что дело в передаче параметров - библиотека старая и рассчитана только на один какой-то способ адресации. У меня нет времени возиться, но интересно было бы проанализировать данные, возвращаемые функцией в структуре videoconfig, именно в тех случаях, когда ее вызов приводит к последующей ошибке, - по идее, они должны быть неправильными.
5  Общее / Ошибки в QNX 6 / Re: Нужна помощь. Ошибка QNX Momentix при компиляции : Мая 23, 2018, 03:56:28 pm
Так #pragma once не избавит от включения #include друг-друга в классах.  Roll Eyes
И на здоровье. Бесконечной петли не будет.
6  Общее / Ошибки в QNX 6 / Re: Нужна помощь. Ошибка QNX Momentix при компиляции : Мая 23, 2018, 09:52:26 am
Ну и ещё интересный вопрос - у меня оператор сделан friend. Хотелось бы, чтобы он был friend одновременно ещё и для другого шаблонного класса CVector (без этого приходится писать cVector_Left.GetElement(y), вместо прямого обращения к данным). Проблема в том, что CVector про CMatrix ничего не знает. А вот CMatrix про CVector знает. Я не могу подключить один в другой через include и в CVector прописать friend и такой же оператор - получится кольцо.
А #pragma once не может спасти гиганта мысли?
7  Разработка / Разработка графических приложений / Re: Изменение Pt_ARG_WINDOW_STATE в коде приложения : Февраля 10, 2018, 10:45:27 pm
RTFM, однако.

When setting a flag, the third argument to PtSetArg() is a bit field specifying the value of the bits to be set. The fourth argument is a bit mask indicating which elements of the bit field should be used.
8  Установка и настройка / Установка и настройка / Re: QNX и GPT : Августа 05, 2017, 07:51:21 pm
Хорошая мысль. Послал вопрос и туда.
9  Установка и настройка / Установка и настройка / QNX и GPT : Августа 04, 2017, 09:38:55 am
Есть ли способ заставить qnx 6.5 (платформа x86) работать с жестким диском в формате GPT?
10  Разработка / Программирование под QNX / Re: Обработка события Ph_EV_KEY в AppBuilder : Июля 26, 2017, 03:58:37 pm
Функция вызывается при нажатии и при отпускании клавиши. Нужно проверять соответствующие флаги. Странно, что проблема возникла при портировании из qnx4 - там дело обстоит точно так же.
11  Разработка / Программирование под QNX 4.x / Re: очистка текста в PtMultiText : Мая 18, 2017, 09:33:22 pm
Ну это ж надо вставлять явное приведение. Так вредить неинтересно - возни больно много.
12  Разработка / Программирование под QNX 4.x / Re: очистка текста в PtMultiText : Мая 18, 2017, 08:25:50 pm
Если поменять массивы на динамические, компилятор как раз наверняка возмутится.
13  Разработка / Программирование под QNX 4.x / Re: очистка текста в PtMultiText : Мая 18, 2017, 08:04:18 pm
В случае malloc есть явный объект - указатель. Со всеми вытекающими.
Если вы напишете
Код:
char *buffer = malloc (16);
то buffer никак не будет равно &buffer.
А в случае
Код:
char buffer[16];
такое равенство будет. Но не будет объекта типа "указатель".
По крайней мере, компилятор Watcom в QNX 4.25 спокойно кушает оператор
Код:
if (buffer == &buffer) ...
Он выдает только туманное предупреждение "&array may not produce intended result", но результат сравнения при этом true.
Интересно проверить, что будет при арифметических операциях с этим указателем. Но в данной теме это значения не имеет - использование &buffer2 вместо buffer2 в обращении к функции ошибкой никоим образом не является.
14  Разработка / Программирование под QNX 4.x / Re: очистка текста в PtMultiText : Мая 18, 2017, 07:39:58 pm
1. В Си нет new.
2. Имя массива есть ссылка на первый элемент, но не объект типа "указатель". Такой объект в данном случае не создается.
15  Разработка / Программирование под QNX 4.x / Re: очистка текста в PtMultiText : Мая 18, 2017, 07:14:56 pm
Причин вы можете не видеть, но в C (не C++) это действительно так.
Страниц: [1] 2 3 ... 32