От маршрутизации и адресации зависит. Возможно, ничего делать не придется. Но чтобы это узнать, нужны подробности об устройстве ваших сетей и вашем приложении.
Вадим Егоров: документацию нужно читать внимательно. Ничто не мешает вызвать cmd с однострочником прямо из реестра.
А еще, можно свой собственный стартер написать. Хоть на ассемблере - там все равно ровно один вызов winapi
Даниил Демидко: Потому, что не зная текста шаблона, компилятор не сможет построить конкретизацию. Это же очевидно. У C++ двухэтапная сборка, на момент компиляции единицы трансляции текст должен присутствовать. А текста-то и нет, он - в отдельном cpp, о котором знает линковщик, и то косвенно.
Изучайте работу компилятора. Майерса там, Александреску. Вот этих вот всех.
Олег Цилюрик: И где же Дейкстровская нелюбовь к меткообразным сущностям вроде break? Да, дальше блока на break улететь нельзя, но отлавливать все break по телу цикла - удовольствие ниже среднего. Академические идеи с практикой программирования и поддержки вяжутся слабо.
Поэтому Голуб - авторитет, а над мечтами Дейкстры (в частности, о доказуемости программ) остается только сдержанно посмеяться, так как идеальных спецификаций даже на конкретную реализацию стандартной библиотеки нет. А без таковых и доказывать нечего.
Олег Цилюрик: Очень жаль, что у вас неверное представление о чистоте в коде. Для while придется завести внешнюю по отношению к циклу переменную. Зачем она нужна?
В С++, while является подмножеством for, а не наоборот.
Олег Цилюрик - while здесь не уместен (нарушение одного из советов Голуба) - здесь присутствуют два из трех компонентов for -> нужно использовать for. А с while произойдет засорение области переменных.