void*
передо мной стоит задача изучить именно CreateThread
никак не могу понять, как будет выглядеть конструкция для, вот допустим, вывода на экран возвращаемого значения функции?
(int *)gn
(int)arg
для получения из указателя снова целого числа.&gn
и через этот же указатель возвращать значение.как теперь передать параметр?
char x[] = "ddd" или char *x = "ddd"
одинаково привычна и читабельна. А вот если вы начнете это заменять на самопальный string, то читающему сначала придется выяснить что это за тип и как с ним работать. Вот он будет удивлен, когда узнает, что это псевдоним для Сишных строк, оканчивающихся нулем.char*
.Так никогда не писали. ...
Когда появились нормальные терминалы - стали писать на ассемблере
Я думал создать порт от сети vpn
push "route <IP адрес локальной подсети> <маска подсети>"
push "route 192.168.1.0 255.255.255.0"
Что понятно? Вы, возможно, не правильно написали опцию. Я указал правильное написание и дал ссылку на мануал с описанием ее применения.
Остальное будет работать. Маршрут по умолчанию применяется всегда когда не находится других более специализированных маршрутов. И это не специфика ВПН или openvpn - так работает маршрутизация в TCP/IP.
Вообще вы можете прямо на локальной машине задать фиксированные маршруты, если вас такой вариант устраивает.
Опции route/iroute и push route аналогично добавляют маршруты, разница только в том где они добавляют их - push route добавляет маршрут на ВПН клиенте, route/iroute - на ВПН сервере.