Создаём OLE Server с помощью ActiveQt из linux MinGW MXE на примере SolidWorks PDM AddIn
Всем привет! Оказалось что со сборкой OLE для Windows возникают сложности. Я и подумать не мог что на это уйдёт такое большое количество времени и сил. Надеждой что сиё усилие не бесполезно и способно хоть кому то помочь или избавить от лишних мучений и является эта статья. Эта инструкция крайне…
Правка в исходниках используемых в MXE
Всем привет! Уж не знаю как это делается правильно, но я делаю так: Заходим в корень MXE Открываем архив с исходниками программой умеющей вносить изменения file-roller pkg/qtactiveqt-opensource-src-5.9.0.tar.xz Делаем всё что нужно, сохраняем. Получаем хэшсумму openssl dgst -sha256 pkg/qtactiveqt-opensource-src-5.9.0.tar.xz Открываем файл настроек интересующей нас библиотеки nano src/qtactiveqt.mk В строке начинающейся с…
ActiveQt OLE inProc не регистрируется + MTA multi-поточность + SolidWorks PDM
Всем привет! Возникла проблема при которой созданная с помощью ActiveQt Add-In библиотека отказывалась добавляться в PDM. Ругалось на отсутствие реализованного интерфейса. Путём разбирания исходников и напихивания их отладочными МессаджБоксами было выявлено что загрузка не происходит из за того что после выполнения функции DllRegisterServer не происходит выполнение функции DllGetClassObject. Как я…
Ошибка при использовании Qt mysql driver plugin собранный с помощью MXE
При использовании собранного с использованием MXE драйвера MySQL, приложение вылетает при запуске. Это происходит из за того что QTextCodec::codecForLocale() возвращает NULL, а в коде драйвера это не предусмотрено. Почему QTextCodec::codecForLocale() возвращает NULL я ещё не разобрался, но решить проблему можно добавив в строку инициализации текстового кодека в драйвере, проверку на…