Значит вы не правильно настроили проект.
По умолчанию в MSVC собирается исполняемый файл, а не библиотека.
Необходимо указать, что нужно собирать dll: Project->Properties->General->Configuration type
А ссылку на библиотеку нужно убрать - очевидно, что она не может ссылаться на саму себя.
Одинаково примерно: в 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, заполняете на листе шаблона поля нужными значениями, копируете лист с получившимся документом в отдельную книгу и сохраняете ее.
Все это можно сделать достаточно легко.