crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
sblblx
  опции профиля:
сообщение 7.9.2010, 8:17
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Хочу получить доступ к реестру винды из-под линукса. Qt for linux. Под лин есть библиотека, написанная на С (ntreg). Возможно ли ее прикуруить к проекту кути? Есть так же готовый класс для доступа к реестру, но под винду(JuliRegApi). Подскажите пожалуйста чайнику как быть и куда копать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 7.9.2010, 8:24
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


можно обернуть сишную "рассыпуху" в
extern "C"
{
   //тут код C
  //или даже инклуд с C кодом 
}


затем как обычно подключить заголовок к проекту. Должно прокатить

Сообщение отредактировал Алексей1153 - 7.9.2010, 8:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.9.2010, 9:17
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо большое за подсказку! Вечерком попробую:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 7.9.2010, 9:35
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


Цитата(sblblx @ 7.9.2010, 14:17) *
Хочу получить доступ к реестру винды из-под линукса. Qt for linux. Под лин есть библиотека, написанная на С (ntreg). Возможно ли ее прикуруить к проекту кути? Есть так же готовый класс для доступа к реестру, но под винду(JuliRegApi). Подскажите пожалуйста чайнику как быть и куда копать?

вопросик, а где можно надыбать это чудо ? В сысле взять ;)

Сообщение отредактировал maint - 7.9.2010, 9:35
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.9.2010, 9:59
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sblblx @ 7.9.2010, 12:17) *
но под винду(JuliRegApi)
этот класс будет работать только на виндовозе.

Цитата(maint @ 7.9.2010, 13:35) *
вопросик, а где можно надыбать это чудо ?
JulyRegApi
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.9.2010, 10:16
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Если вопрос про линуксовую библиотеку, то дернуть ее можно из исходников chntpw;) Прога консольная для редактирования реестра из под линукса.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.9.2010, 13:42
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Повторюсь: на C написана библиотека(в некоторых источниках ее еще называют драйвером :blink: ). Возможно я что-то делаю не так, но :extern "C" {код}: приводит к тем-же ошибкам, когда я тупо код Сишный воткнул в проект...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 7.9.2010, 14:01
Сообщение #8


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


А попробуй в твоем *.cpp файле в котором собираешься использовать сишные функции сделать так:

#include <QtCore> //тут какие -то инклюды (неважно)

extern "C" {
#include <заголовочник твоей сишной либы>
}


....
....

//тут собственно реализация твоих классов

void YourClass::Method1(void)
{
    //тут используешт сишную функцию из сишной либы
    cFunction();
}

.....
....


И не забудь либу подключить в *.pro, если ты ее не собираешь из сырцов.

Сообщение отредактировал kuzulis - 7.9.2010, 14:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.9.2010, 14:23
Сообщение #9


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата
И не забудь либу подключить в *.pro, если ты ее не собираешь из сырцов.


Все в исходниках, естественно :rolleyes: Сейчас попробую

Цитата(sblblx @ 7.9.2010, 15:10) *
Цитата
И не забудь либу подключить в *.pro, если ты ее не собираешь из сырцов.


Все в исходниках, естественно :rolleyes: Сейчас попробую

Те же ошибки... 8) Ругается на некорректное преобразование из void, некорректное использование void... В общем ругается...

Может исходники кривые? :unsure:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 7.9.2010, 14:41
Сообщение #10


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


А посмотри ка в *.h исходников библиотеки, есть ли там в них конструкция типа:
Цитата
#ifdef __cplusplus
extern "C" {
#endif

//тут должны быть декларированы "паблик" функции этой сишной либы
...

...
#ifdef __cplusplus
}
#endif


Если этой конструкции в заголовках либы нету - то попробуй ее нарисовать. И тогда в твоем *.cpp файле не нужно будет писать extern "C" и т.п.

Цитата
Может исходники кривые? :unsure:

Хз, все может быть. Покажи вывод ошибок.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.9.2010, 16:23
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kuzulis @ 7.9.2010, 15:41) *
А посмотри ка в *.h исходников библиотеки, есть ли там в них конструкция типа:
Цитата
#ifdef __cplusplus
extern "C" {
#endif

//тут должны быть декларированы "паблик" функции этой сишной либы
...

...
#ifdef __cplusplus
}
#endif


Если этой конструкции в заголовках либы нету - то попробуй ее нарисовать. И тогда в твоем *.cpp файле не нужно будет писать extern "C" и т.п.

Цитата
Может исходники кривые? :unsure:

Хз, все может быть. Покажи вывод ошибок.

#ifdef __cplusplus
extern "C" {....} - такого нет.


Выдает следующее
Раскрывающийся текст

In file included from ../guiwithc/mainwindow.cpp:18:
../guiwithc/ntreg.h:137: ошибка: ‘struct lf_key::<anonymous union>::lf_hash’ invalid; an anonymous union can only have non-static data members
../guiwithc/ntreg.h:145: ошибка: ‘struct lf_key::<anonymous union>::lh_hash’ invalid; an anonymous union can only have non-static data members
In file included from ../guiwithc/mainwindow.cpp:19:
../guiwithc/ntreg.c: In function ‘int debugit(char*, int)’:
../guiwithc/ntreg.c:250: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c: In function ‘void parse_nk(hive*, int, int)’:
../guiwithc/ntreg.c:404: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:406: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:407: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:408: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:409: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:410: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:411: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:412: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:413: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:414: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:415: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:416: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:418: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:392: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_vk(hive*, int, int)’:
../guiwithc/ntreg.c:436: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:438: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:440: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:441: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:444: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:445: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:447: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:427: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_sk(hive*, int, int)’:
../guiwithc/ntreg.c:465: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:466: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:467: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:468: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:470: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:457: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_lf(hive*, int, int)’:
../guiwithc/ntreg.c:489: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:493: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:481: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_lh(hive*, int, int)’:
../guiwithc/ntreg.c:517: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:521: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:509: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_li(hive*, int, int)’:
../guiwithc/ntreg.c:544: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:548: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:534: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_ri(hive*, int, int)’:
../guiwithc/ntreg.c:569: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:573: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:559: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘int ex_next_v(hive*, int, int*, vex_data*)’:
../guiwithc/ntreg.c:1188: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: In function ‘int get_abs_path(hive*, int, char*, int)’:
../guiwithc/ntreg.c:1239: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:1437: предупреждение: параметр ‘type’ не используется
../guiwithc/ntreg.c: In function ‘int get_val_len(hive*, int, char*, int)’:
../guiwithc/ntreg.c:1528: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: In function ‘void* get_val_data(hive*, int, char*, int, int)’:
../guiwithc/ntreg.c:1553: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: In function ‘keyval* get_val2buf(hive*, keyval*, int, char*, int, int)’:
../guiwithc/ntreg.c:1598: ошибка: некорректное преобразование из ‘void*’ в ‘keyval*’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:1660: предупреждение: параметр ‘exact’ не используется
../guiwithc/ntreg.c: In function ‘vk_key* add_value(hive*, int, char*, int)’:
../guiwithc/ntreg.c:1738: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c: In function ‘int del_value(hive*, int, char*, int)’:
../guiwithc/ntreg.c:1879: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:1874: предупреждение: параметр ‘exact’ не используется
../guiwithc/ntreg.c: In function ‘nk_key* add_key(hive*, int, char*)’:
../guiwithc/ntreg.c:2022: ошибка: некорректное преобразование из ‘void*’ в ‘li_key*’
../guiwithc/ntreg.c:2059: ошибка: некорректное преобразование из ‘void*’ в ‘lf_key*’
../guiwithc/ntreg.c:2106: ошибка: некорректное преобразование из ‘void*’ в ‘lf_key*’
../guiwithc/ntreg.c:2174: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: In function ‘int del_key(hive*, int, char*)’:
../guiwithc/ntreg.c:2297: ошибка: некорректное преобразование из ‘void*’ в ‘li_key*’
../guiwithc/ntreg.c:2321: ошибка: некорректное преобразование из ‘void*’ в ‘lf_key*’
../guiwithc/ntreg.c:2416: ошибка: некорректное преобразование из ‘void*’ в ‘ri_key*’
../guiwithc/ntreg.c: In function ‘keyval* get_class(hive*, int, char*)’:
../guiwithc/ntreg.c:2546: ошибка: некорректное преобразование из ‘void*’ в ‘keyval*’
../guiwithc/ntreg.c: In function ‘int put_dword(hive*, int, char*, int, int)’:
../guiwithc/ntreg.c:2594: ошибка: некорректное преобразование из ‘void*’ в ‘keyval*’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:2702: предупреждение: параметр ‘len’ не используется
../guiwithc/ntreg.c: In function ‘hive* openHive(char*, int)’:
../guiwithc/ntreg.c:3063: ошибка: некорректное преобразование из ‘void*’ в ‘char*’
../guiwithc/ntreg.c:3117: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c:3148: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c:3163: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c:3164: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c:3165: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c:3166: предупреждение: deprecated conversion from string constant to ‘char*’
make: Leaving directory `/home/sblblx/guiwithc-build-desktop'
make: *** [mainwindow.o] Ошибка 1
Процесс "/usr/bin/make" завершился с кодом %2.
Возникла ошибка при сборке проекта guiwithc (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"



Кстати, хедер либы построен следующим образом:
#define xxx
.
.
.
.


struct ф-я {

  int32_t id
.
.
.
.
.
}

и т.д.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.9.2010, 16:40
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sblblx @ 7.9.2010, 17:42) *
приводит к тем-же ошибкам
у нас телепатов нет.

sblblx, по поводу оформления сообщений прочитай: Справка по кнопкам и тэгам форума
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 8.9.2010, 14:12
Сообщение #13


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Я жутко извиняюсь за оформление. С телефона писал. Исходники требовали для сборки openssl либы (libcrypto.a). Как бы теперь openssl прикрутить к Qt?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.9.2010, 14:20
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sblblx @ 8.9.2010, 18:12) *
Как бы теперь openssl прикрутить к Qt?
тут смотри
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 8.9.2010, 14:27
Сообщение #15


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо :rolleyes: Посмотрим
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.10.2010, 8:53
Сообщение #16


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  



extern "C" {
#include <заголовочник твоей
сишной либы>
}
Такой метод не работает. Если к проекту подключаю отдельно хедер.h и исходник.c, то они корректно собираются. При включении хедера.h этой либы в mainwindow.cpp- получаю ошибку некорректного использования не статического элемента в юнионе.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 7.10.2010, 9:02
Сообщение #17


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(sblblx @ 7.10.2010, 9:53) *
получаю ошибку некорректного использования не статического элемента в юнионе.

ну давай сюда ошибку эту.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.10.2010, 10:12
Сообщение #18


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


anonymous union>::C' invalid; an
anonymous union can only have non-
static data members
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 7.10.2010, 10:24
Сообщение #19


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


1
2
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_sblblx_*_*
сообщение 7.10.2010, 17:54
Сообщение #20





Гости








    


Премного благодарен. Поизучаем
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 10.10.2010, 7:51
Сообщение #21


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем спасибо за участие:) Получилось выполнить поставленную задачу следующим образом
    extern "C" {struct hive *openHive(char *filename, int mode);}

void MainWindow::on_pushButton_clicked()
{
    QString fileName = QFileDialog::getExistingDirectory(this,
                                         tr("Open Hive"), "/home");
QString filename = fileName+"default";
char *file = filename.toAscii().data();
*openHive(file, 0x0);

}


ф-я openHive выводит информацию в консоль. Как бы мне ее вывести в textBrowser?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 10.10.2010, 9:12
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Не стоит так делать:
void MainWindow::on_pushButton_clicked()
{
    ...
    char *file = filename.toAscii().data();
    *openHive(file, 0x0);
}

К моменту вызова функции openHive, указатель file будет указывать на разрушенный буфер.

Можно делать так:
void MainWindow::on_pushButton_clicked()
{
    ...
    *openHive( filename.toAscii().data(), 0x0 );
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 10.10.2010, 9:26
Сообщение #23


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо за поправку. А как всетаки быть с выводом printf в textBrowser?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 10.10.2010, 19:09
Сообщение #24


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Занятно... На одном компе все заработало, на другом вылетает... Везде стоит Mandriva 2009. При попытке открыть файл прога вылетает с ошибкой сегментирования :unsure:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 11.10.2010, 8:32
Сообщение #25


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Переставил Qt - все заработало
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 26.6.2025, 4:27