Russian Qt Forum
Октябрь 03, 2024, 07:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Загрузка DLL слинкованной в Delphi (Access Violation)  (Прочитано 12143 раз)
QuAzI
Гость
« Ответ #15 : Март 03, 2012, 23:22 »

Спасибо, зашуршало на ура! Как-то я не додумался сделать new Widget(). А DllMain там и вовсе ненужен. Я его добавлял только чтобы отследить, когда библиотека аттачится и отаттачивается, ну и в ходе бодания с виджетом пихнул туда qApp, как было в некоторых примерах.
А по коду ничего не скажешь? Сильно криво или терпимо? Быстро разобрался, чего я там пытаюсь сделать? И для зачем ты добавлял LIBS += user32.lib ?
Записан
AlexWMF
Гость
« Ответ #16 : Март 03, 2012, 23:42 »

по коду хз, не разбирался особо, чисто сделал чтоб компились и не падало, user32.lib для линкера.. что-то там не нашло...
в qsqlunibase.cpp замел были строчки кода
Код:
     if ( (uid == "root") and (pwd=="")) /// Определение пары "логин/пароль" по умолчанию для текущего драйвера
and и or, у меня под визуалкой не захотело компилиться, это у тя дефайны есть для них?
Записан
QuAzI
Гость
« Ответ #17 : Март 04, 2012, 00:22 »

Их наверное можно заменить на && и || и должно быть то же самое. Я обычно так и пишу, это просто в попыхах воткнул and (пережитки Pascal и FoxPro сказываются)
Записан
AlexWMF
Гость
« Ответ #18 : Март 04, 2012, 00:39 »

и компилилось?
Записан
BuRn
Гость
« Ответ #19 : Март 04, 2012, 00:42 »

Цитировать
Их наверное можно заменить на && и ||
учим , учим C , нельзя заменить на ||
Записан
QuAzI
Гость
« Ответ #20 : Март 04, 2012, 00:54 »

Каюсь, в Си я чайник. Но полез, проверил.
Вот это в лог не пишет
        if ( (2<1) || (2>4))
            qDebug() << "test or ok";
        if ( (2<1) && (4>2))
            qDebug() << "test and ok";
А вот это пишет.
        if ( (2>1) || (2>4))
            qDebug() << "test or ok";
        if ( (2>1) && (4>2))
            qDebug() << "test and ok";
Почему, если || не должно работать как or ?
Записан
AlexWMF
Гость
« Ответ #21 : Март 04, 2012, 01:01 »

Цитировать
Их наверное можно заменить на && и ||
учим , учим C , нельзя заменить на ||
хочешь сказать что
Код:
and  => &&
or => ||
не верно?
Записан
BuRn
Гость
« Ответ #22 : Март 04, 2012, 01:17 »

Цитировать
Их наверное можно заменить на && и ||
учим , учим C , нельзя заменить на ||
хочешь сказать что
Код:
and  => &&
or => ||
не верно?
верно, но сравнение при passwd = "bla bla bla " username = "bla bla bla " должно быть if(pass == password && user == username ) return true; а никак ни if(pass == password || user == username )
Записан
mutineer
Гость
« Ответ #23 : Март 04, 2012, 01:20 »

верно, но сравнение при passwd = "bla bla bla " username = "bla bla bla " должно быть if(pass == password && user == username ) return true; а никак ни if(pass == password || user == username )

кто говорил, что and надо заменять на || ?
and и or, у меня под визуалкой не захотело компилиться, это у тя дефайны есть для них?

Их наверное можно заменить на && и || и должно быть то же самое.
Записан
QuAzI
Гость
« Ответ #24 : Март 15, 2012, 12:19 »

Дожимаю маленько старую тему. Вроде всё работает, захотелось красивостей, а конкретно форму плагина отрисовывать по тем же координатам, что и родитель. Если родитель на Qt, то катит такой фокус
Код:
this->setGeometry( QRect( qApp->activeWindow()->geometry().topLeft(), qApp->activeWindow()->geometry().bottomRight() ));
А если родитель не на Qt, придётся дёргать WinApi или есть что-нить более родное для Qt ?
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.138 секунд. Запросов: 21.