• Как подключить Boost к Qt Creator?

    @JustSokol Автор вопроса
    newby programmer
    В общем все решилось тем что надо было правильно записать все в файл проекта (*.pro) и нажать qmake.
    При этом хоть изначальная библиотека (asio) основана только на header`ах и имплементациях, но использует другие библиотеки Boost и соответственно подключает/включает их при подключении соответствующего .hpp .
    То есть необходимо было собрать предварительно весь буст своим компилятором в либы, либо скачать уже готовые под винду с офф сайта .
    В итоге в файл .pro добавляется
    INCLUDEPATH += C:/WORK/boost_1_59_0
    LIBS += "-LC:\WORK\boost_1_59_0\lib64-msvc-12.0"

    жмется qmake и дальше все собирается.

    ПС: получилось что сам спросил - сам ответил.
    но надеюсь зато в следующий раз кто-то быстро найдет в поисковике проблему и увидит решение.
    Ответ написан
    Комментировать
  • Как DI резолвится в .ctor'е контроллера?

    @lil_Toady
    Не очень понятен вопрос.
    Если про то как DI понимает какую имплементацию использовать - все просто, вы сами ее и указываете для конкретного интерфейса.
    А если вам интересно как DI понимает что передать в конструктор: через рефлексию, в Type есть метод GetConstructors() - получить список ConstructorInfo, описывающих каждый из задекларированных конструкторов. Далее можно получить список параметров (ParameterInfo) через GetParameters() и найти тот, все типы параметров которого известны DI, инстанциировать их и затем уже инстациировать запрошеный класс, как например контроллер, используя, например, Activator.CreateInstance куда передается тип нужного нам класса и список аргументов.
    Ответ написан
    2 комментария
  • Как работает WinSock::accept?

    @lil_Toady
    Если кртако:
    TCP - сессионный протокол, а соответственно запросы на открытие подключения надо принять, что и делает accept. Логически, каждый подключенный клиент - это отдельный сокет, который через accept мы и получим.
    Ответ написан
    Комментировать
  • Как установить параметр VCInstallDir для VS 2010?

    @lil_Toady
    Наверное уже поздно, но вдруг кому понадобится:

    VCInstallDir, как и многие другие переменные среды для студии задаются и проверяются вызовом %vs dir%\Common7\Tools\vsvars32.bat,
    который в свою очередь вызывает VCVarsQueryRegistry.bat.

    Если глянуть последний батник, для VCInstallDir, ключ "10.0" ищется в следующих путях:
    - HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VC7
    - HKCU\SOFTWARE\Microsoft\VisualStudio\SxS\VC7
    - HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7
    - HKCU\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7
    Ответ написан
    Комментировать