![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
sblblx |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Хочу получить доступ к реестру винды из-под линукса. Qt for linux. Под лин есть библиотека, написанная на С (ntreg). Возможно ли ее прикуруить к проекту кути? Есть так же готовый класс для доступа к реестру, но под винду(JuliRegApi). Подскажите пожалуйста чайнику как быть и куда копать?
|
|
|
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
можно обернуть сишную "рассыпуху" в
затем как обычно подключить заголовок к проекту. Должно прокатить Сообщение отредактировал Алексей1153 - 7.9.2010, 8:25 |
|
|
sblblx |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо большое за подсказку! Вечерком попробую
![]() |
|
|
maint |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
Хочу получить доступ к реестру винды из-под линукса. Qt for linux. Под лин есть библиотека, написанная на С (ntreg). Возможно ли ее прикуруить к проекту кути? Есть так же готовый класс для доступа к реестру, но под винду(JuliRegApi). Подскажите пожалуйста чайнику как быть и куда копать? вопросик, а где можно надыбать это чудо ? В сысле взять ![]() Сообщение отредактировал maint - 7.9.2010, 9:35 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
но под винду(JuliRegApi) этот класс будет работать только на виндовозе.вопросик, а где можно надыбать это чудо ? JulyRegApi
|
|
|
sblblx |
![]()
Сообщение
#6
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Если вопрос про линуксовую библиотеку, то дернуть ее можно из исходников chntpw;) Прога консольная для редактирования реестра из под линукса.
|
|
|
sblblx |
![]()
Сообщение
#7
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Повторюсь: на C написана библиотека(в некоторых источниках ее еще называют драйвером
![]() |
|
|
kuzulis |
![]()
Сообщение
#8
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: ![]() ![]() ![]() |
А попробуй в твоем *.cpp файле в котором собираешься использовать сишные функции сделать так:
И не забудь либу подключить в *.pro, если ты ее не собираешь из сырцов. Сообщение отредактировал kuzulis - 7.9.2010, 14:02 |
|
|
sblblx |
![]()
Сообщение
#9
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата И не забудь либу подключить в *.pro, если ты ее не собираешь из сырцов. Все в исходниках, естественно ![]() Цитата И не забудь либу подключить в *.pro, если ты ее не собираешь из сырцов. Все в исходниках, естественно ![]() Те же ошибки... ![]() Может исходники кривые? ![]() |
|
|
kuzulis |
![]()
Сообщение
#10
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: ![]() ![]() ![]() |
А посмотри ка в *.h исходников библиотеки, есть ли там в них конструкция типа:
Цитата #ifdef __cplusplus extern "C" { #endif //тут должны быть декларированы "паблик" функции этой сишной либы ... ... #ifdef __cplusplus } #endif Если этой конструкции в заголовках либы нету - то попробуй ее нарисовать. И тогда в твоем *.cpp файле не нужно будет писать extern "C" и т.п. Цитата Может исходники кривые? ![]() Хз, все может быть. Покажи вывод ошибок. |
|
|
sblblx |
![]()
Сообщение
#11
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А посмотри ка в *.h исходников библиотеки, есть ли там в них конструкция типа: Цитата #ifdef __cplusplus extern "C" { #endif //тут должны быть декларированы "паблик" функции этой сишной либы ... ... #ifdef __cplusplus } #endif Если этой конструкции в заголовках либы нету - то попробуй ее нарисовать. И тогда в твоем *.cpp файле не нужно будет писать extern "C" и т.п. Цитата Может исходники кривые? ![]() Хз, все может быть. Покажи вывод ошибок. #ifdef __cplusplus extern "C" {....} - такого нет. Выдает следующее Раскрывающийся текст
Кстати, хедер либы построен следующим образом:
и т.д. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
приводит к тем-же ошибкам у нас телепатов нет.sblblx, по поводу оформления сообщений прочитай: Справка по кнопкам и тэгам форума |
|
|
sblblx |
![]()
Сообщение
#13
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я жутко извиняюсь за оформление. С телефона писал. Исходники требовали для сборки openssl либы (libcrypto.a). Как бы теперь openssl прикрутить к Qt?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
sblblx |
![]()
Сообщение
#15
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо
![]() |
|
|
sblblx |
![]()
Сообщение
#16
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
extern "C" { #include <заголовочник твоей сишной либы> } Такой метод не работает. Если к проекту подключаю отдельно хедер.h и исходник.c, то они корректно собираются. При включении хедера.h этой либы в mainwindow.cpp- получаю ошибку некорректного использования не статического элемента в юнионе. |
|
|
kwisp |
![]()
Сообщение
#17
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
sblblx |
![]()
Сообщение
#18
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
anonymous union>::C' invalid; an
anonymous union can only have non- static data members |
|
|
kwisp |
![]()
Сообщение
#19
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Гость_Гость_sblblx_*_* |
![]()
Сообщение
#20
|
Гости ![]() |
Премного благодарен. Поизучаем
|
|
|
sblblx |
![]()
Сообщение
#21
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем спасибо за участие
![]()
ф-я openHive выводит информацию в консоль. Как бы мне ее вывести в textBrowser? |
|
|
BRE |
![]()
Сообщение
#22
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Не стоит так делать:
К моменту вызова функции openHive, указатель file будет указывать на разрушенный буфер. Можно делать так:
|
|
|
sblblx |
![]()
Сообщение
#23
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо за поправку. А как всетаки быть с выводом printf в textBrowser?
|
|
|
sblblx |
![]()
Сообщение
#24
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Занятно... На одном компе все заработало, на другом вылетает... Везде стоит Mandriva 2009. При попытке открыть файл прога вылетает с ошибкой сегментирования
![]() |
|
|
sblblx |
![]()
Сообщение
#25
|
Студент ![]() Группа: Участник Сообщений: 27 Регистрация: 5.9.2010 Пользователь №: 2011 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Переставил Qt - все заработало
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 26.6.2025, 4:27 |