Одинаково примерно: в MSVC нужно с нуля создать и настроить проект, примерно как написал al_sh
В msys2/mingw - нужно установить среду и все что нужно для сборки.
Но вариант с MSVC - это будет отдельный проект, который нужно будет отдельно поддерживать.
В msys2/mingw - скорее всего можно будет использовать ваш вариант сборки без изменений.
Но под винду компилятор MSVC дает лучший код и не зависит от библиотек mingw.
Millerish, Если собирать под MSVSC то проще всего создать проект, добавить туда необходимые исходники и собрать в IDE. Кстати в комплекте MSVC есть nmake - это такой не до make, но для не очень навороченной сборки вполне пригоден.
Если поставить msys2 и туда комплект для сборки gcc, make и т.п., то должно собраться и вашим набором без изменений.
В обоих случаях соберется при условии, что в библиотеке не используется каких-то платформо зависимых средств. Например, если использовать только стандартную библиотеку, то собирается без проблем.
Возможно, понадобиться определить DllMain().
Не знаю, что такое youtube-dl, но:
1.Переменная называется URL, а в if она у вас url.
2.строку: IF "%url: =%" NEQ "%url%" GOTO Download
по моему нужно переписать в таком виде: IF "%URL: =%" NEQ "%URL%" GOTO End
Вообще для отладки закоментируйте первую строку, тогда будут более понятны сообщения об ошибках, если они есть.
И в следующий раз сразу в вопросе желательно указывать сообщения об ошибках.
Ambrosian, В вниде есть возможность внедрения кода dll в чужой исполняемый процесс, а там уже делай что хочешь. Возможно нужны админские права для этого, сам не проверял.
На хабре есть статьи на эту тему.
Кроме того есть механизм хуков.
snap44, С одной стороны - гибкость.
Но когда в команде у людей разные настройки/привычки все время натыкаешься на разъехавшийся код.
Нужно перед началом проекта регламентировать стиль и требовать исполнения от всей команды (а еще лучше распространять настройки для используемых IDE с командным стилем), но если на это забивают или на старте об этом не подумали ...
Из вашего потока сознания трудно что-то понять.
В первую очередь не ясно как реализован ВПН: между роутерами или между компами внутри сети.
Откуда и куда вам нужна маршрутизация?
Зачем выходить в интернет из центрального офиса, когда похоже у вас есть доступ в инет из обоих?
Я думаю, есть смысл снова позвать "доброго человека".
MegaCraZy6, Для первого примера ("Hellow") - 7, для второго - 6.
Если введете в word слово длиной <= 4 символа, то ошибки не будет, т.к. все символы разместятся в нужной памяти и не будут занимать чужого места.
Евгений Шатунов, не важно куда в памяти будет смотреть переменная. В данном случае куда-то в стеке.
Когда вы объявляете переменную:
char krypted[5001];
То процессор просто уменьшает значение счетчика стека на sizeof(krypted) байт. Никаких других операций не происходит. При этом все что было в памяти до этого по этим адресам там и остается - это и есть мусор.
Поэтому выделение в стеке переменных происходит очень быстро, по сравнению с выделением в динамической памяти.
mrusklon, тогда пожалуйста, макрос в excel на VBA, заполняете на листе шаблона поля нужными значениями, копируете лист с получившимся документом в отдельную книгу и сохраняете ее.
Все это можно сделать достаточно легко.
Treniki, Если это какие-либо медиа-файлы (графика/музыка/видео), то обычно они позволяют добавлять в себя теги, но не все типы медиа-файлов. Ищите любую утилиту для редактирования тегов.
Если речь о файлах произвольного формата, то как я и писал выше можно использовать альтернативные потоки данных. Но стандартными средствами как-то фильтровать файлы по альтернативным потоком нельзя. С альтернативными потоками довольно удобно работать из PowerShell. Каких-то утилит с графическим интерфейсом для работы с альтернативными потоками я не видел.
1.Типовая пользовательская программа не записывает кластера, она записывает Nое количество байт по такому то смещению в файл.
Чтоб удалить 1 байт из файла, нужно всю информацию после этого байта сдвинуть на 1 байт.
При этом какие механизмы внутри ОС и дискового контроллера включаются при записи - этого программа не знает и управлять ими не может.
2.Тут речь не о размещении файла, а о логическом разбиении файла на блоки. При этом куда конкретно на диске будет записан блок, это естественно решает ОС/ФС/контроллер диска.
Обычно в первый день пишут "Hello world".