• Почему QSslCertificate::fromPath пустой?

    @provokator2020 Автор вопроса
    Александр Ананьев, разобрался с проблеммой, у них похоже внутренний ссл отрабатывает. Вообщем проблема решилась добавлением этих qt-шных плагинов из папки plugins\tls
  • Почему QSslCertificate::fromPath пустой?

    @provokator2020 Автор вопроса
    Александр Ананьев, у меня рядом с экзешником лежит 2 dll это libcrypto-3-x64.dll и libssl-3-x64.dll. В линкере я указал место к либам и в зависимостях прописл libcrypto.lib и libssl.lib. На старой версии qt это работало, почему оно перестало работать в qt6, там есть какой-то нюанс или дело вообще не в этом?(хотя вижла пишет загруженные dll в режиме дебага и обоих этих длл там не наблюдается). Т.е. в теории вы правы ошибка должна быть где-то в этом закопана... вот список загруженных dll:
    • Loaded 'C:\Users\bin\Debug\Test.exe'. Symbols loaded.
    • Loaded 'C:\Windows\System32\ntdll.dll'.
    • Loaded 'C:\Windows\System32\kernel32.dll'.
    • Loaded 'C:\Windows\System32\KernelBase.dll'.
    • Loaded 'C:\Windows\System32\ws2_32.dll'.
    • Loaded 'C:\Windows\System32\rpcrt4.dll'.
    • Loaded 'C:\Windows\System32\dbghelp.dll'.
    • Loaded 'C:\Windows\System32\ucrtbase.dll'.
    • Loaded 'C:\Windows\System32\user32.dll'.
    • Loaded 'C:\Windows\System32\win32u.dll'.
    • Loaded 'C:\Windows\System32\gdi32.dll'.
    • Loaded 'C:\Windows\System32\gdi32full.dll'.
    • Loaded 'C:\Windows\System32\msvcp_win.dll'.
    • Loaded 'C:\Windows\System32\advapi32.dll'.
    • Loaded 'C:\Windows\System32\msvcrt.dll'.
    • Loaded 'C:\Windows\System32\sechost.dll'.
    • Loaded 'C:\Windows\System32\shell32.dll'.
    • Loaded 'C:\Users\bin\Debug\avdevice-59.dll'. Module was built without symbols.
    • Loaded 'C:\Windows\System32\imm32.dll'.
    • Loaded 'C:\Windows\System32\ole32.dll'.
    • Loaded 'C:\Windows\System32\combase.dll'.
    • Loaded 'C:\Windows\System32\oleaut32.dll'.
    • Loaded 'C:\Windows\System32\shlwapi.dll'.
    • Loaded 'C:\Users\bin\Debug\avformat-59.dll'. Module was built without symbols.
    • Loaded 'C:\Windows\System32\crypt32.dll'.
    • Loaded 'C:\Users\bin\Debug\avutil-57.dll'. Module was built without symbols.
    • Loaded 'C:\Windows\System32\bcrypt.dll'.
    • Loaded 'C:\Users\bin\Debug\swscale-6.dll'. Module was built without symbols.
    • Loaded 'C:\Users\bin\Debug\udt.dll'.
    • Loaded 'C:\Users\bin\Debug\Qt6Multimediad.dll'.
    • Loaded 'C:\Users\bin\Debug\Qt6Widgetsd.dll'.
    • Loaded 'C:\Users\bin\Debug\Qt6Guid.dll'.
    • Loaded 'C:\Users\bin\Debug\Qt6Xmld.dll'.
    • Loaded 'C:\Users\bin\Debug\Qt6Networkd.dll'.
    • Loaded 'C:\Users\bin\Debug\Qt6Cored.dll'.
    • Loaded 'C:\Windows\System32\msvcp140d.dll'.
    • Loaded 'C:\Windows\System32\winmm.dll'.
    • Loaded 'C:\Windows\System32\vcruntime140d.dll'.
    • Loaded 'C:\Windows\System32\vcruntime140_1d.dll'.
    • Loaded 'C:\Windows\System32\ucrtbased.dll'.
    • Loaded 'C:\Windows\System32\version.dll'.
    • Loaded 'C:\Windows\System32\avicap32.dll'.
    • Loaded 'C:\Users\bin\Debug\avfilter-8.dll'. Module was built without symbols.
    • Loaded 'C:\Users\bin\Debug\avcodec-59.dll'. Module was built without symbols.
    • Loaded 'C:\Users\bin\Debug\avcodec-59.dll'. Module was built without symbols.
    • Loaded 'C:\Users\bin\Debug\avcodec-59.dll'. Module was built without symbols.
    • Unloaded 'C:\Users\bin\Debug\avcodec-59.dll'
    • Unloaded 'C:\Users\bin\Debug\avcodec-59.dll'
    • Loaded 'C:\Windows\System32\dwmapi.dll'.
    • Loaded 'C:\Windows\System32\uxtheme.dll'.
    • Loaded 'C:\Windows\System32\msvcp140_1d.dll'.
    • Loaded 'C:\Windows\System32\d3d11.dll'.
    • Loaded 'C:\Windows\System32\DWrite.dll'.
    • Loaded 'C:\Windows\System32\dxgi.dll'.
    • Loaded 'C:\Windows\System32\msvcp140_2d.dll'.
    • Loaded 'C:\Windows\System32\dnsapi.dll'.
    • Loaded 'C:\Windows\System32\IPHLPAPI.DLL'.
    • Loaded 'C:\Windows\System32\secur32.dll'.
    • Loaded 'C:\Windows\System32\winhttp.dll'.
    • Loaded 'C:\Windows\System32\mpr.dll'.
    • Loaded 'C:\Windows\System32\authz.dll'.
    • Loaded 'C:\Windows\System32\userenv.dll'.
    • Loaded 'C:\Windows\System32\netapi32.dll'.
    • Loaded 'C:\Windows\System32\msvfw32.dll'.
    • Loaded 'C:\Users\bin\Debug\postproc-56.dll'. Module was built without symbols.
    • Loaded 'C:\Users\bin\Debug\swresample-4.dll'. Module was built without symbols.
    • Loaded 'C:\Users\bin\Debug\swresample-4.dll'. Module was built without symbols.
    • Unloaded 'C:\Users\bin\Debug\swresample-4.dll'
    • Loaded 'C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.19041.1110_none_792d1c772443f647\comctl32.dll'.
    • Loaded 'C:\Windows\System32\sspicli.dll'.
    • Loaded 'C:\Windows\System32\cryptbase.dll'.
    • Loaded 'C:\Windows\System32\netutils.dll'.
    • Loaded 'C:\Windows\System32\srvcli.dll'.
    • Loaded 'C:\Users\bin\Debug\opencv_world412d.dll'.
    • Loaded 'C:\Windows\System32\comdlg32.dll'.
    • Loaded 'C:\Windows\System32\SHCore.dll'.
    • Loaded 'C:\Windows\System32\concrt140d.dll'.
    • Loaded 'C:\Windows\System32\mfplat.dll'.
    • Loaded 'C:\Windows\System32\mf.dll'.
    • Loaded 'C:\Windows\System32\cfgmgr32.dll'.
    • Loaded 'C:\Windows\System32\mfreadwrite.dll'.
    • Loaded 'C:\Windows\System32\mfcore.dll'.
    • Loaded 'C:\Windows\System32\powrprof.dll'.
    • Loaded 'C:\Windows\System32\kernel.appcore.dll'.
    • Loaded 'C:\Windows\System32\ksuser.dll'.
    • Loaded 'C:\Windows\System32\bcryptprimitives.dll'.
    • Loaded 'C:\Windows\System32\RTWorkQ.dll'.
    • Loaded 'C:\Windows\System32\umpdc.dll'.
    • Loaded 'C:\Windows\System32\ncrypt.dll'.
    • Loaded 'C:\Windows\System32\ntasn1.dll'.
    • Loaded 'C:\Windows\System32\cryptsp.dll'.
    • Loaded 'C:\Windows\System32\rsaenh.dll'.
    • Loaded 'C:\Windows\System32\nsi.dll'.
    • Loaded 'C:\Windows\System32\windows.storage.dll'.
    • Loaded 'C:\Windows\System32\wldp.dll'.
    • Loaded 'C:\Windows\System32\profapi.dll'.
    • Loaded 'C:\Users\bin\Debug\platforms\qwindowsd.dll'.
    • Loaded 'C:\Windows\System32\wtsapi32.dll'.
    • Loaded 'C:\Windows\System32\d3d9.dll'.
    • Loaded 'C:\Windows\System32\msctf.dll'.
    • Loaded 'C:\Windows\System32\clbcatq.dll'.
    • Loaded 'C:\Windows\System32\DataExchange.dll'.
    • Loaded 'C:\Windows\System32\dcomp.dll'.
    • Loaded 'C:\Windows\System32\twinapi.appcore.dll'.
    • Loaded 'C:\Windows\System32\TextInputFramework.dll'.
    • Loaded 'C:\Windows\System32\CoreUIComponents.dll'.
    • Loaded 'C:\Windows\System32\CoreMessaging.dll'.
    • Loaded 'C:\Windows\System32\ntmarta.dll'.
    • Loaded 'C:\Windows\System32\WinTypes.dll'.
    • Loaded 'C:\Windows\System32\WinTypes.dll'.
    • Unloaded 'C:\Windows\System32\WinTypes.dll'
    • Loaded 'C:\Windows\System32\nvd3dumx.dll'.
    • Loaded 'C:\Windows\System32\psapi.dll'.
    • Unloaded 'C:\Windows\System32\psapi.dll'
    • Unloaded 'C:\Windows\System32\nvd3dumx.dll'
    • Unloaded 'C:\Windows\System32\dcomp.dll'
    • Unloaded 'C:\Windows\System32\twinapi.appcore.dll'
    • Unloaded 'C:\Windows\System32\DataExchange.dll'
  • Почему QSslCertificate::fromPath пустой?

    @provokator2020 Автор вопроса
    А нужные это какие?
  • Почему крешится используя update и repaint?

    @provokator2020 Автор вопроса
    Проблема в том что когда в дебаге я запускаю repaint в func_1 и update в func_2 оно не то чтобы крашится, а как будто возврастает нагрузка, он начинает больше глючить и потом крашится. А если в релизе при таких же условиях, то всё норм. Про qpainter он там и создаётся. По поводу ивентов спасибо за идею, может есть ссылки на экзамплы?
  • Почему крешится используя update и repaint?

    @provokator2020 Автор вопроса
    Agent Smith, если ты меня хочешь русскому учить, а не помочь, то не пиши сюда больше пж ничего.
  • Почему крешится используя update и repaint?

    @provokator2020 Автор вопроса
    Agent Smith, ооо всё ясно, филолог выйди от сюда. Я смотрю ты кроме как за граматикой следить ничего толком и не умеешь, нельзя таким людям сидеть в таких умных пабликах, они не для таких... Я тебе код скинул как ты и подметил. На 100% уверен что ты в программухе на уровне школьного pascalabc. Нет чтобы помочь начинаешь показывать как ты хорошо граматику знаешь, это самое низкое к чему можно было докапаться... И к чёрту мне этот руский, тот уровень на котором я его знаю мне хватает, лучше другой выучу чем буду тратить время на то что уже знаю. Ты же меня понял что я там написал, для инженера/программиста это главное, донести до человека смысл, а не к словам докапываться.
    Грамотный человек не тот, кто умеет читать и писать, а тот, кто понимает, что он читает и пишет.
  • Почему крешится используя update и repaint?

    @provokator2020 Автор вопроса
    Agent Smith, вообщем я не хочу выснять отношения, кто прав, кто не прав. Я подправил вопрос и приложил к нему код.
  • Почему крешится используя update и repaint?

    @provokator2020 Автор вопроса
    Agent Smith, я уже понял что вы плохой программист или вовсе не он... который просто высокого мнения. Данная "проза" заключается в знающем человеке который минимум бегло взглянет на исходники qt этой либы, и зная их устройство скажет можно их так запускать или нет(это опять же написано в моей "прозе") и посоветует чтонибудь. Вот это программист, а если вы сидите только логи смотрите не путайте тестировщиков с программистами. Я почитал документацию и порыл в интеренете и ничего не нашёл. И обьём кода на столько мал что хороший программист эту "прозу" быстренько воспримет ибо там кода на <30 строк. Вот если бы я в дебаге обнаружил чтото несусветное тогда я бы приложил код и спрашивал что не так.
  • Почему крешится используя update и repaint?

    @provokator2020 Автор вопроса
    Agent Smith, я же написал что я ставлю мьютекс, читать нужно внимательней.
  • Почему крешится используя update и repaint?

    @provokator2020 Автор вопроса
    По факту я описал данную проблему, и сказал что данная ситуация не описана в документации поэтому этот вопрос больше словестный, но если вам проще с кодом сейчас подправлю.
  • Почему крешится используя update и repaint?

    @provokator2020 Автор вопроса
    можно, я же написал что я мьючу потоки, здесь вопрос больше не о том можно или нет, а почему крешит только в дебаге и только разноимённые update и repaint
  • Почему QGuiApplication не испускает сигнал?

    @provokator2020 Автор вопроса
    Если я правильно понял, то так будет:
    #include <qapplication.h>
    #include <qguiapplication.h>
    #include <qscreen.h>
    #include <qlist.h>
    #include <qdebug.h>
    
    int main(int argc, char* argv[])
    {
        QApplication a(argc, argv);
    
        for (;;) {
           QGuiApplication::processEvents();
            auto countMonitor = QGuiApplication::screens();
            qDebug() << countMonitor.size();
        }
    
        return a.exec();
    }

    И всё равно не работает, даже если поставить перед for(;;)
    Так же я пробовал так:
    #include <qapplication.h>
    #include <qguiapplication.h>
    #include <qscreen.h>
    #include <qlist.h>
    #include <qdebug.h>
    
    #include "Monitor.h"
    
    int main(int argc, char* argv[])
    {
        QApplication a(argc, argv);
    
        int countMonitor = Monitor::monitorCount();
        auto pushReaction = new Monitor();
        QObject::connect(QGuiApplication::instance(), SIGNAL(screenRemoved(QScreen*)), pushReaction, SLOT(monitorRemoved(QScreen*)));
        QObject::connect(QGuiApplication::instance(), SIGNAL(screenAdded(QScreen*)), pushReaction, SLOT(monitorAdded(QScreen*)));
    
        for (;;) {
           QGuiApplication::processEvents();
            auto countMonitor = QGuiApplication::screens();
            qDebug() << countMonitor.size();
        }
    
        return a.exec();
    }

    В слотах(monitorRemoved и monitorAdded) ставил брекпоинты, запускал в дебаге и что отключай что подключай он не останавливается на брекпоинте
  • Почему QGuiApplication не испускает сигнал?

    @provokator2020 Автор вопроса
    edward_freedom, всё зависит от программы, я думаю ты и в гугле можешь найти такие нюансы. Ну а так в кратце если программа овер сложная и большая while производительней чем for. Что касается его использования это дело эстетики, лично мне проще и я привык использовать for поэтому я его и использую.
  • Как передать массив в конструктор?

    @provokator2020
    Илья, тебе ответ и написан тут:
    выходит такая ошибка: incompatible pointer types assigning to 'int *[]' from 'int *'

    У тебя _ptr не правильно обьявлён, скинь как ты его обьявляешь.
    Лучше использовать указатели так int *t, а не так int t[]. И вот это _ptr = &(t[0]); аналогично этому _ptr = t. Судя по коду и твоей задаче тебе нужно сохранить указатель на зарезервированную облать и по итогу у тебя должно получиться нечто такое:
    int *_ptr;
    smart_ptr(int *t) {
          _ptr = t;
    }

    И так как это у тебя умный указатель тебе желательно делать так int *_ptr=nullptr и в конструкторе проверять этот момент и вести подсчёт указателей на эту область памяти чтобы при удалении и создании небыло утечки памяти, так же ещё есть конструкторы копирования, перемещения и их тоже надо переопределять, но так как у тебя простой умный указатель лучше определи их как = delete, чтобы потом не появлялись вопросы от куда взялась лишняя ссылка.
  • Почему не совпадают результаты sha1?

    @provokator2020 Автор вопроса
    jcmvbkbc, я даже и не знаю что сказать, человек выше говорит что сайт выдаёт верные результаты, вы говорите что нет. Я щас ещё заметил что если я приведу свои данные к типу wchar_t, то у меня будет совпадать всё, даже как выглядят символы, но я не могу послать эти данные в sha1 потому что он требует unsigned char. На первом вызове sha1 мои данные хранятся в unsigned char и после вызова функции я получаю массив 20-ти unsigned char символов, у меня они отображаются так "Зoс‘Ю(9Ъ±кўўV=gЯ!", и в дебаге показывает их 10-тичное представление как "199 111 23 241 145 5 222 40 57 218 177 234 162 162 152 86 61 103 223 33", на стороне онлайн сервиса после первого вызова этой функции буде "ÇoñÞ(9ڱꢢV=gß!" и 10-тичное представление будет "199 111 23 241 145 5 222 40 57 218 177 234 162 162 152 86 61 103 223 33", после того как я приведу к типу wchar_t, то получу такую строку "ÇoñÞ(9ڱꢢV=gß!" и 10-тичное представление "199 111 23 241 145 5 222 40 57 218 177 234 162 162 152 86 61 103 223 33", т.е. совпало всё с программой и онлайн сервисе, но на 2ом этапе хеширования я не могу скинуть строку типа wchar_t в функцию sha1 т.к. в параметрах у неё unsigned char, поэтому я и скидываю эту строку "Зoс‘Ю(9Ъ±кўўV=gЯ!"(как бы напрашивается ответ сразу - разные кодировки, но по идее какая разница если всё равно используется 10-тичное представление которое совпадает и у меня и в онлайн сервисе, только разное представление символов...) и получаю ответы которые не совпадают...
  • Почему не совпадают результаты sha1?

    @provokator2020 Автор вопроса
    Сергей Паньков, так я и не отрицаю что он выдаёт неправильно... Ответы у нас не будут совпадать т.к. у вас 14-Y у меня 10-Y. Я не понимаю почему так получается ведь я использую openssl библиотеку и с моей стороны не должно быть ошибок т.к. функции проверены временем... И программа не очень большая чтобы где-то ошибиться...
  • Почему не совпадают результаты sha1?

    @provokator2020 Автор вопроса
    Да вставялю 16тиричное представление, но на сайте есть пункт такой... и это я для прозрачности делал, потому что и так и строковыми пробовал.