Ответы пользователя по тегу Windows
  • Почему C++ считает что функция не существует, но библиотека в которой она есть подключена?

    OCTAGRAM
    @OCTAGRAM
    Эта функция появилась минимум в Windows Vista, а в WinAPI SDK при помощи препроцессора управляется видимость новых функций. Вам какого-то DEFINE может не хватать, чтоб указать, WinAPI какой минимум версии Windows вы хотите сделать доступным себе.
    Ответ написан
    Комментировать
  • Как инициировать запуск desktop приложения через браузер?

    OCTAGRAM
    @OCTAGRAM
    Можно:

    1. Открыть ссылку с зарегистрированным протоколом
    2. Дать скачать файл с зарегистрированным расширением
    3. Попросить установить расширение браузера, и через него выполнить действие с привилегиями
    4. Попросить установить агент, и пока он запущен, приказать ему через localhost


    Ну и есть относительно кислые варианты типа дать скачать cmd или vbs, чтоб запустили
    Ответ написан
    Комментировать
  • Как сессию с whatsappweb перенести на другой пк?

    OCTAGRAM
    @OCTAGRAM
    Использовать расширение типа Cookie-Editor или что помощнее, вроде https://sessionbox.io/
    Ответ написан
    Комментировать
  • Какие существуют адекватные способы предотвратить сбрасывание SSH тунелей?

    OCTAGRAM
    @OCTAGRAM
    Я прописал исполнять удалённую команду
    while sleep 0.5; do echo -n .; done
    Также сам plink крутится в вечном цикле:
    for /l %%i in () do plink -batch "SomeVPS Tunnel"
    Ответ написан
    Комментировать
  • Какую платформу выбрать для десктопного приложения с учетом поддержки win XP,7,8,10?

    OCTAGRAM
    @OCTAGRAM
    Да, XP всё же желательно исключить. В Vista добавили мониторы Хоара на уровне API и сокеты IPv6 сдвоили с IPv4 по типу Linux. Гипотетически можно было бы переключать реализации мониторов между XP'шным, но вот почему-то не сделали так разработчики ни в коммерческих компиляторах, ни в open source порта pthreads единого не было. С IPv6 та же история, можно было бы гипотетически, готовясь открыть соединение, получив от DNS список адресов IPv6 и IPv4, перемешав их, не зная заранее, какой сработает, подготовить два сокета, IPv4 и IPv6, как это делал Firefox, но куча остального софта вместо этого использовала кмк грязный хак, который есть в Linux, а в Vista этот грязный хак воспроизвели, и все кинулись его использовать вместо того, чтоб писать как положено. Ничего не поделать, слишком много проблем совместимости с XP.

    Компьютеры, как можно понять, новизной не отличаются. Я на таких работал. С# и Java безальтернативно навязывают трассирующую сборку мусора, и это просто кошмар с ними работать. Программам с трассирующей сборкой мусора нужно для хорошей работы в 5 раз больше оперативной памяти, чем занято их объектами. Можно поискать график, на котором будет катастрофическая деградация производительности, когда памяти всего лишь в 2 раза больше, чем занято. Ещё когда таких программ становится несколько, они по очереди в своп ходят, вытесняя друг друга из памяти. А ещё какой-нибудь касперский содержимое загружаемого свопа неукоснительно проверяет во избежание. Как же я настрадался в техподдержке.

    С C++ есть все шансы развести глюкотрон. Python сочетает лучшее из двух миров: и тормоза, и глюкотрон. Но глюкотрон по другой причине, из-за динамической типизации так называемой.

    А Delphi вполне себе рабочий инструмент. Против глюков есть типизация и проверки диапазонов, по умолчанию выключенные, но ведь можно включить. Сборки мусора нет. Контейнеры на счётчиках ссылок можно взять в Spring4D.
    Ответ написан
    4 комментария
  • Cозданиe DLL для Windows с помощью MinGW

    OCTAGRAM
    @OCTAGRAM
    Кроме __cdecl, возможно, надо оборачивать прототипы в extern «C» { }
    Ответ написан