Страницы: 1
Всем доброго дня.
Прошу помощи в таком вопросе.
var dnsService = CC["@mozilla.org/network/dns-service;1"].createInstance(CI.nsIDNSService); var localIP = dnsService.resolve(dnsService.myHostName, false).getNextAddrAsString();
В имени компьютера (Windows 7 max) используются русские буквы ("User-ПК"). Имя было установлено установщиком самой винды.
Понимаю, что имя компа неправильное (но оно может быть у компьютера), но поведение лисы мне не совсем понятно - отрезаются русские буквы (остается "User-"),
соответственно резолвинг имени очень сильно тупит и не может ничего разрезолвить (кидает NS_ERROR_UNKNOWN_HOST).
Я проверил вызов gethostname() из библиотеки WinSock - имя возвращается полностью.
Нужен совет - что собственно делать? Можно ли другим способом получить нормальное имя хоста из gecko? Или ваять свой xpcom с собственным методом определения имени хоста?
Отредактировано pan (25-11-2011 08:12:00)
Отсутствует
Выделить кодКод:var wrk = Components.classes["@mozilla.org/windows-registry-key;1"].createInstance(Components.interfaces.nsIWindowsRegKey);
wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",wrk.ACCESS_READ);
var id = wrk.readStringValue("DefaultDomainName");
alert(id);
wrk.close();
Спасибо!
Отсутствует
Страницы: 1