Армянское Радио, Что такого особенного в виндовом GUI? По моему, во всех системах GUI реализован архитектурно плюс-минус одинаково.
Если что, я давно уже ничего с GUI не делал, так что и познания мои в этом плане остановились где-то лет 8 назад. WxWidgets не использовал никогда. Был опыт с MFC и Qt.
Алим Абдуалим, Ошибся в ответе - эта опция находится в конфиге ВПН сервера.
Кстати, она действует на всех клиентов. Так что изменится поведение и для userа. А вам это не нужно.
Вам нужно использовать на ВПН сервере отдельные конфигурации для клиентов.
Это задается использованием опции в конфиге сервера: client-config-dir <client config directory>
В указанном каталоге должны лежать клиентские конфиги. Имена файлов конфигов должны совпадать с именами, указанными в клиентских ключах (если не ошибаюсь, параметр Common Name (CN) в ключе).
В клиентском конфиге можно указывать разные параметры. Например назначать фиксированный IP для клиента.
В клиентском конфиге для user вам надо указать вышеописанную опцию.
В конфиге для андроида - не надо указывать эту опцию.
Из общего серверного конфига опцию убрать.
My_Second_Nickname, гугл в помощь
Я сейчас этим не пользуюсь. Когда-то прорабатывал похожий вариант. Уже не помню что тогда выбрал, но точно это была программная реализация.
Vitsliputsli, Под стандартным стеком, я имею ввиду реализацию поддержки TCP/IP в ядре ОС и сокеты, как часть этой реализации.
DPDK использует не стандартный стек, у него своя собственная реализация тех же протоколов - гораздо быстрей стандартной.
Поэтому клиентские части приложений, использующие стандартный стек вполне могут работать по стандартным протоколам с серверной частью, использующей стек DPDK.
Судя по тому, что первый скриншот заканчивается ошибкой вызова cl.exe - питон не может найти микрософтовский компилятор. Т.к. не прописаны переменные окружения MSVS.
Чтоб он его нашел запускайте сборку в командной строке MSVS - соответствующие ярлыки есть в меню Пуск, ставятся вместе со студией. В этом случае компилятор будет найден и возможно код соберется.
Ошибка во втором скриншоте скорее всего свидетельствует о том, что теперь компилятор не может найти свою собственную стандартную библиотеку. Это может быть связано с той же причиной, что и в первом скриншоте и лечится точно так же.
NubasLol, Какие приложения - не знаю, ни разу не сталкивался.
Я имел ввиду системы типа DPDK - там используется не стандартный стек TCP/IP и обычные сокеты не работают. Используются подобные вещи на супер нагруженных специально заточенных серверных приложениях.
Проверьте права на самую глубокую подпапку, которая не удаляется.
У вас должны быть права на запись.
Попробуйте удалить из проводника или в командной строке.
Идете на сайт разраба nircmd, там есть инструкция по параметрам программы, читаете, находите нужный набор параметров запускаете nircmd с нужными параметрами - работает - запихиваете команду в батник.
У nircmd довольно богатый функционал, я иногда ею пользовался, но на вскидку нужный именно вам набор параметров не дам. Я указал вам направление, а идти придется самому.
Дмитрий X, Поищите какую-либо статью на русском по использованию sqlite на C++, для старта это будет удобнее. Потом, все равно, вся основная информация берется из официальной документации.
Официальная документация - это не учебник для новичков - это инструкция по использованию библиотеки для людей, которые знают, что делают и имеют представление и опыт работы с базами данных. Так что не ждите от официальной документации, что там будет все разжевано и проглочено за вас.
Дмитрий X, Если вы в линуксе - ставьте из пакетов, стандартным менеджером пакетов. Конкретное название пакета гуглите для вашего дистрибутива. Для разработки, кроме пакета самой библиотеки обычно требуется еще и пакет "dev" - в нем содержатся файлы заголовков и др., необходимые для сборки вашей программы с библиотекой.
Если для винды - фиг знает. Никогда не приходилось использовать sqlite.
Наверняка, сборка (или исходники) клиентской библиотеки доступны в каком-то виде на сайте производителя для всех поддерживаемых платформ.