Вам нужно перекодировать или программировать? Из вопроса не очень понятно.
Если нужно перекодировать, то подобных кодировщиков полно в интернете. Ищите они есть. В свое время пользовался несколькими вариантами кодировщиков. Вот например варинат iconv, только в одном флаконе.
Если программировать, то в WinAPI есть функция, которая осуществляет эту операцию: MultiByteToWideChar и обратная WideCharToMultiByte.
Алексей Костюхин, Драйвера сетевухи обновили? Драйвера взяты у производителя сетевого адаптера?
Чтоб отсечь коммутаторы, возьмите один из компов в тестовое окружение (с другим коммутатором, желательно с самым убогим, который дальше L2 не лазит), этот коммутатор больше никуда не втыкайте - только комп и коммутатор. Будет сетевая падать?
Если да, то проблема именно в сетевой карте или в драйверах.
Еще можно посмотреть на МАС адреса: они могут быть одинаковые или могут сбрасываться. Один раз сталкивался - на встроенных сетевухах на офисной материнке от MSI был один и тот же МАС.
Еще тест - если дать постоянную нагрузку на сеть (включить пинг постоянный, например) будет адаптер отваливаться?
Алексей Костюхин, Посмотрите планировщик заданий винды на это время, возможно отключение карты какой-то побочный эффект одного из заданий. Отключите управление электропитанием на сетевой карте.
Они теряют подключение только к шлюзу? В локальной сети компы работают? Друг друга видят?
Если только к шлюзу, то смотрите шлюз и промежуточные маршрутизаторы.
Если с заменой сетевой карты все работает, то видимо на шлюзе блокировка по МАС адресам.
Когда под отладчиком остановится на ошибке, по стеку вызовов перейдите в свою последнюю функцию и там ее можно будет проанализировать и посмотреть текущие значения переменных и массивов.
Если отладчик при ошибке сразу завершается, придется руками прогнать: поставьте точку останова на вызове lineTo, lineTo выполняйте вручную, тогда ошибка не должна привести к завершению отладки.
menshikov_ai, Тогда в голову приходят 2 варианта:
1. при загрузке накатывается заранее заготовленный образ диска. Поэтому после перезагрузки всегда состояние как после снятия образа. В этом случае процесс как-то должен отображаться и загрузка должна происходить дольше. Образ не за 10 секунд накатывается.
Продукты акрониса такое умеют делать, не знаю только возможно ли это автоматически при каждой загрузке. Может быть возможно.
В этом случае, обычно в системе есть раздел, на котором располагается образ диска. Он может быть не виден в винде, но в управлении дисками его можно увидеть.
В этом случае поможет переустановка винды с полным удалением всех разделов и разметкой диска за ново. Думаю, что можно и без переустановки обойтись, но в этом случае нужно знать чем реализована подобная загрузка, чтоб этим же инструментом ее отменить.
2.Система грузится откуда-то из сети с помощью PXE. В этом случае так же должно быть видно процесс загрузки образа по сети. В этом случае сетевая карта должна поддерживать PXE и удаленная загрузка должна быть включена в БИОСе, точно так же это можно и выключить. Либо должен быть какой-либо дополнительный загрузочный носитель (флэшка, CD, дискета) с загрузочными файлами PXE.
В этом случае извлеките все носители, которые есть, в БИОС выключите PXE загрузку и перезагрузитесь.
Kulver_stukas, По вашей же ссылке, приведенной в посте, написано про это ограничение. Да оно снято и снято гораздо раньше, чем Вин10, но куча софта написано с ограничением 260 символов и это уже не вина винды (и похоже что и микрософтовцы в своем же офисе так же из тех криворуких, кто не может преодолеть это ограничение).
Поэтому вам остается только костылить, попутно обращаясь в поддержку разработчиков софта, которым вы пользуетесь, может через несколько лет победят эту проблему. Это косяк софта, а не ОС.
Kulver_stukas, John Smith, Буквы для дисков - не беда, можно наделать пачку батников, где будут подключаться/отключаться те или иные каталоги проекта.
Смотрите subst /?
Нет. Допустим берете каталог "C:\Users\Alex300\YandexDisk\ПРОЕКТНАЯ ДОКУМЕНТАЦИЯ\УГПУ\П.0-ОБ Техническое заключение по результатам обследования строительных конструкций" и планируете его в корень любого свободного диска:
subst L: "C:\Users\Alex300\YandexDisk\ПРОЕКТНАЯ ДОКУМЕНТАЦИЯ\УГПУ\П.0-ОБ Техническое заключение по результатам обследования строительных конструкций"
Таким образом у вас весь путь серьезно сокращается. Делать это придется на каждой машине отдельно, т.к. начальные пути скорее всего разные.
melnikov_m, RDP не ваш случай. Оно работает в локальной сети с небольшими плясками с бубном, для работы в инете потребуются уже более значительные пляски, причем с каждым клиентом.
Значит смотрите второй вариант.
Если вам нужно что-то типа видеоконференций с возможностью показа раб.стола, то там обычно на Java реализуют это.
Есть несколько бесплатных реализаций, можете раскопать любую и посмотреть что там используется.
Например, я пользовался, bigdluebutton.
melnikov_m, WinAPI и Си точно поддреживается :-)
Про остальное не знаю. RDP - технология удаленных рабочих столов встроенная в винду, shadow - одна из плюшек RDP.
На сколько помню, стандартная утилита nbtstat умеет показывать, кто сейчас мастер браузер, но она показывает только для данного конкретного компьютера, т.е. по уму ее надо запустить на всех компах.
Для ХР была утилита browstat, которая то же это показывает. Но по моему ее нет на последних версиях винды.
Как работает алгоритм назначения главного браузера знает только микрософт, возможно, что если претендентов нет, то главный браузер назначается как-то принудительно.
Вообще, чтоб избавиться от зависимости от мастер браузера можно либо обращаться к компам по IP, либо забить все пары имя/IP компов на которых расположены шары в hosts на каждом компе.
Какая разница? В Линукс одна реализация, в винде другая, обе делают примерно одно и то же, но разными способами. Если интересно купите книжку по организации ядра линукс и смотрите исходники.
На сколько я знаю в линуксе с потоками как-то не очень хорошо - они есть, но они более дорогие, чем в другних ОС - разные реализации. Возможно информация устарела.
Обычно прикладному программисту нет дела, как реализованы потоки. Часто они пользуются кросс-платформенными библиотеками, которое вообще все различия скрывают в своей реализации и вы видите некую обобщенную реализацию потоков в библиотеке, которая одинакова в разных ОС.
Если нужно перекодировать, то подобных кодировщиков полно в интернете. Ищите они есть. В свое время пользовался несколькими вариантами кодировщиков. Вот например варинат iconv, только в одном флаконе.
Если программировать, то в WinAPI есть функция, которая осуществляет эту операцию: MultiByteToWideChar и обратная WideCharToMultiByte.