Ответы пользователя по тегу C++
  • POST запрос и массив?

    Riateche
    @Riateche
    Во-первых, при таком подходе могут быть проблемы с кодировкой. Не любые символы можно писать в теле запроса, всё зависит от Content-encoding. Но точно не знаю, надо пробовать.

    Самым надежный способ — честно преобразовать все числа в строки и эти строки записать в запрос, разделяя, например, пробелом. Не знаю, подходит ли это решение к вашей задаче, но так будет проще и проверять корректность запроса, и принимать данные на сервере.

    Если же делать, как вы пытаетесь (записать в запрос байты, которыми представляются целые числа), то записывать в строку нужно так:

    out.write(reinterpret_cast<char*>(binary), bufferLength*sizeof(int));
    

    Тогда запишется массив целиком. А у вас получается, что байты пишутся до тех пор, пока не встретится нулевой байт. А в представлении int-а нулевые байты встречаются часто. В Content_length нужно указать количество байт в теле запроса, т.е. bufferLength*sizeof(int).
    Ответ написан
    1 комментарий
  • Как подключить DLL в Visual С++?

    Riateche
    @Riateche
    Правой кнопкой по проекту — Configuration Properties -> Linker -> Input -> Additional Dependencies: здесь добавьте файл lib от вашей библиотеки.
    Ответ написан
    Комментировать
  • Организация исходников C++?

    Riateche
    @Riateche
    Используйте третий вариант — cpp рядом с h, модули в подкаталогах. Добавьте корневой каталог проекта в include path. Внутри модуля инклюды делаются напрямую, инклюды с другими модулями пишутся относительно корневой папки.
    Ответ написан
    1 комментарий
  • Си++, поиск явных приведений типов: a = (int)b;?

    Riateche
    @Riateche
    Вы писали, что не хотите дублировать проверки компилятора. У g++ есть ключ -Wold-style-cast, который включает предупреждения о таких приведениях типа. Из этого можно заключить, что поддержку этой опции реализовывать не следует. Я думаю, вам вместо этого следует заняться поиском более трудноотлавливаемых ошибок.
    Ответ написан
    Комментировать
  • Opensource кроссплатформенный видеоредактор

    Riateche
    @Riateche
    Кроссплатформенный редактор — Vivia. Хотя поддерживает не всё, что вам нужно.

    Еще можете написать на Qt обертку над AviSynth (который работает под wine).
    Ответ написан