densaface MFC90D.DLL , MSVCR90D.DLL - вот этого в релизной сборке быть никак не должно, о чем я вам и говорил изначально, проверьте какие lib-файлы используются в релизной конфигурации.
MSVCP90.DLL/MSVCR90.DLL можно скопировать руками, можно поставить в виде redistributable пакета вместе с программой (второе предпочтительнее, но сложнее). Насчет MFC90.DLL не знаю, поищите рекомендации от MS.
COMCTL32.DLL и GDIPLUS.DLL это системные библиотеки, их лучше вообще не распространят со своим приложением (вероятно у вас даже нет на это права).
После того как обдумаете вышесказанное и скопируете нужные либы в папку с правильно собранным релизным exe-шником, запустите dep.walker, и откроете им exe из этой папки. Он должен показать, какие либы ПО КАКИМ ПУТЯМ загрузились. Так вы сможете проверить, все ли подтянулось правильно. Например, если вы решили положить MFC90.DLL рядом с exe, то вы сможете проверить, конкретно этот файл подтянулся или нет (кроме того, проверьте, нет ли ошибок загрузки, иконка не должна быть красной). Помните, что обязательно нужно соблюдать целевую архитектуру библиотек (нельзя мешать 32-битные DLL и 64-битный EXE и наоборот). DepWalker также вам в этом поможет - там на иконках написана разрядность, плюс к этому сам DepWalker имеет две версии: 32 и 64-битную для корректной работы в рамках указанной подсистемы. Это связано с тем, что C:\Windows\system32 для 64-битных приложений это одно, а для 32-битных - совсем другое и нужно опять таки использовать правильную версию DepWalk.
Я не указал это в вопросе, но в том то и задача, что хочется уйти от решения из палок и сами знаете чего :), а именно от старого шумного PC с фряхой на борту. Вот куда уйти - в этом и вопрос. Взять miniITX или же посмотреть готовое решение вроде того, что предложил Алексей Черемисин - никак не мог найти этот класс устройств (полноценный настраиваемый роутер на 3 и более портов, вместо стандартных 5 LAN - 1 WAN), уже начал сомневаться в их существовании.
Но все равно спасибо, пара роутер/коммутатор действительно разумное решение.
Благодарю за ответ! ERLite-3 очень интересная штуковина, была мысль когда-то насчет пары роутер/коммутатор, но как раз нормальный гибкий роутер на 3-4 порта (из которых любые можно настроить на апстрим) найти не получилось:). А это вполне рабочий вариант. Отдельное спасибо за дешевый DLink с VLAN-ами)
kay к сожалению, кроме страницы википедии https://ru.wikipedia.org/wiki/DivX не могу ничего конкретного сказать. Встройте одно такое видео в страницу и попробуйте открыть вашим браузером. В принципе можете так проверить каждый из используемых в вашей коллекции кодеков.
Sergey6661313
> Вообще смысл в том что имена переменных я вообще не буду знать заранее
Такие вещи на C++ , ввиду совершенно иной системы метапрограммирования, делаются совершенно иначе. Вам нужно либо выбрать правильный способ решения вашей задачи (скорее всего вы просто привыкли что-то делать на питоне и пытаетесь теперь это применить в C++), либо изучать приемы метапрограммирования в C++, как статического (с помощью тех же шаблонов), так и динамического.
Маловероятно, что вы пишете свою ORM или какой-либо еще метафреймворк, поэтому советую вам описать изначальную задачу, из-за которой вы не знаете имен ваших переменных. Поймите, что в терминах C++ это звучит как минимум странно.
OnYourLips ну если вы про кейворд dynamic, то это скорее динамический подъязык внутри статического). В большинстве статических языков механизмы создания новых пользовательских типов требуют фиксированной структуры таких типов. А для большинства динамических языков позволить изменять структуру объектов - не проблема.
В любом случае, автору вопроса полезно ознакомиться с базовыми различиями, т.к. человек явно не ведает, что творит, и пытается переписать программу с питона на плюсы построчно)
Слышал что MISRA C не сколько для кофеварок, сколько для военных и прочих критичных к надежности устройств (всяких там кардиостимуляторов). Может все-таки в таком ПО goto это действительно плохо?
alexey_abramov если через TCP, то это все должен делать за вас QTcpServer. Вы его используете? В смысле, не должно быть проблемы запуска двух клиентских приложений, т.к. клиентский TCP-сокет автоматически выбирает случайный свободный порт. Два клиентских приложения могут висеть на одном адресе на разных портах (ваш случай), или наоборот, на разных адресах на одном порту. И в том и в другом случае для сервера это будут разные TCP-подключения. Поэтому я не понимаю, почему и как у вас возникла проблема с клиентами.
Sasha можно, что конкретно вам непонятно? Я ж не могу рассказать вам про все в одном ответе. Как библиотеки подключить, как выбрать/создать конфигурацию?
Кирилл
> Что значит лишняя работа
Вот как раз то, что вы сказали - html генерить не стоит. Есть много последователей идеи "все можно сделать на хранимках и триггерах", всю бизнес-логику и даже немножко от представления, никогда не сталкивались с такими?)
Кирилл "одна из важнейших" - так лучше?) Тем более что способности к consistency у разных СУБД сильно различаются (как в плане ссылок и внешних ключей, так и в плане изоляции транзакций), а вот фильтрация и извлечение есть точно у всех.
Нужны подробности, а именно - какую конструкцию представляет из себя "событие" в библиотеке. Если либа на чистом C++, то это событие - коллбек? Если да, то дайти сигнатуру колбэка и метод, в который он передается.
S. KLS значит это всего лишь слухи, спасибо за ссылку, вполне себе свежая)
Я то пока и сам не представляю, как наш проект сделать на Quick вместо виджетов, ситуация примерно та же, как на приведенной вами картинке) Правда я воообще не могу вспомнить за последнее время крупных десктопных приложений. Если что и появилось - так это поделки на electron-е, удивительно, как они еще приемлемо работают). Надеюсь через 5 лет мы не придем к тому, что в папке каждой десктопной программы будет лежать libcef или аналог
MSVCP90.DLL/MSVCR90.DLL можно скопировать руками, можно поставить в виде redistributable пакета вместе с программой (второе предпочтительнее, но сложнее). Насчет MFC90.DLL не знаю, поищите рекомендации от MS.
COMCTL32.DLL и GDIPLUS.DLL это системные библиотеки, их лучше вообще не распространят со своим приложением (вероятно у вас даже нет на это права).
После того как обдумаете вышесказанное и скопируете нужные либы в папку с правильно собранным релизным exe-шником, запустите dep.walker, и откроете им exe из этой папки. Он должен показать, какие либы ПО КАКИМ ПУТЯМ загрузились. Так вы сможете проверить, все ли подтянулось правильно. Например, если вы решили положить MFC90.DLL рядом с exe, то вы сможете проверить, конкретно этот файл подтянулся или нет (кроме того, проверьте, нет ли ошибок загрузки, иконка не должна быть красной). Помните, что обязательно нужно соблюдать целевую архитектуру библиотек (нельзя мешать 32-битные DLL и 64-битный EXE и наоборот). DepWalker также вам в этом поможет - там на иконках написана разрядность, плюс к этому сам DepWalker имеет две версии: 32 и 64-битную для корректной работы в рамках указанной подсистемы. Это связано с тем, что C:\Windows\system32 для 64-битных приложений это одно, а для 32-битных - совсем другое и нужно опять таки использовать правильную версию DepWalk.