Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Аналог MFC::CEvent и MFC::CSingleLock есть ли в Qt ?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
niXman
Нужно портировать MFC код под Linux.
В коде:
    CEvent KillTimer;
    CSingleLock* TimerLock;

Чем заменить эти объекты?
Litkevich Yuriy
Надо знатока MFC.
вместо CEvent может QEvent подойдет?

а что за класс CSingleLock?
(если для работы с потоками, то смотри "Классы работы с потоками")
niXman
Litkevich Yuriy, А я плоховато знаю MFC, а точнее не знаю вообще!!!
Так что, что такое CEvent, CSingleLock я могу только догадываться.
CEvent - Я думаю аналог QEvent. Вот только у QEvent нет метода PulseEvent().
CSingleLock - Я думаю что-то вроди QMutex.
Tonal
Вот здесь описывается что это такое.
Поточные классы MFC отличаются от Qt-ёвых, т.к. они всего лишь небольшая надстройка над WinApi.
Так что механически перенести не получится, то всегда можно построить что-нибудь подобное.
Например CEvent эмулируется QWaitCondition видимо.
niXman
Цитата(Tonal @ 29.7.2008, 10:15) *
Так что механически перенести не получится

А это как - Механически?
Tonal
Механически - значит не меняя алгоритмы а просто заменяя имена классов/методов/членов. :)
niXman
Tonal - Я и не надеялся. Хотя...хорошо бы...
void*
niXman, судя по тому что я понял из мсдн, оба этих класса для работы с потоками
было бы неплохо если бы ты привел фрагмент кода на MFC, может расшифровали бы и перевели на Qt :)
AD
Не уверен, что это штука может помочь, но все-таки стоит посмотреть:
http://trolltech.com/products/qt/addons/ca...s/qtwinmigrate/

Вдруг есть аккуратный и безобидный способ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.