Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 15:43   #1
malor
Форумчанин
 
Регистрация: 23.05.2007
Сообщений: 151
Вопрос GetHostByAddr: имя рабочей группы не выводит у компа из виртуалки

Программа NameWG:
Код:
const
  TEST_ADDRESS = '192.168.146.1';

function GetCompName(const Addr: Integer): String;
var
  WSA: TWSAData;
  Host: PHostEnt;
  Err: Integer;
begin
  Result := RES_UNKNOWN;
  Err := WSAStartup(WSA_TYPE, WSA);

  if Err <> 0 then  
  begin             
    //ShowMessage(SysErrorMessage(GetLastError));
    Exit;
  end;

  try
    if Addr = INADDR_NONE then Exit;

    Host := GetHostByAddr(@Addr, SizeOf(Addr), PF_INET);

    if Assigned(Host) then  
      Result := PChar(WideString(AnsiString(Host.h_name))) 
    else
      //ShowMessage(SysErrorMessage(GetLastError));
  finally
    WSACleanup;
  end;

end;
Windows 7 имеет IP-адрес виртуального интерфейса "192.168.146.1".
Причислена к домену "mydomain.local":



Внутри "VMWare Player" вращается "Windows XP", имеющая IP-адрес "192.168.146.132".
Запуск программы "NameWG" из Windows XP:



Запуск программы из исходной Windows 7:



Сканирование из программы NetView:



Сканирование из программы LANState Pro:



Почему программа "NameWG" не пишет в имени фразу "mydomain.local" у узла "192.168.146.1" ("Windows7") ?
Или, что то же самое, почему сканировщики "LANState Pro" & "NetView" не приписывают у узла xvm имя рабочей группы?
Оно всё-таки существует (не привожу на скринах).

Delphi XE
Вложения
Тип файла: zip NameWG_19_11_2012_[3]_screenshots_inside.zip (146.4 Кб, 7 просмотров)
malor вне форума Ответить с цитированием
Старый 23.11.2012, 16:41   #2
Dee63
Пользователь
 
Аватар для Dee63
 
Регистрация: 09.03.2010
Сообщений: 48
По умолчанию

Предположу, что винапи в разных версиях выдает разные итоги.
Я где-то у себя писал обход этой фигни, но что-то не припомню сходу где. надо поискать, ибо как раз дорабатываю этот продукт до новой версии
Dee63 вне форума Ответить с цитированием
Старый 30.04.2013, 00:16   #3
malor
Форумчанин
 
Регистрация: 23.05.2007
Сообщений: 151
По умолчанию

Нашлось что-нить ?
malor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выводит 'null' в место заданного имя pompiduskus JavaScript, Ajax 4 27.09.2012 16:38
Получить компьютеры рабочей группы kholoshchak Общие вопросы Delphi 0 06.06.2011 16:38
Создание пользователя рабочей группы Eseniya Microsoft Office Excel 5 28.12.2009 20:17
Имя компа JRcoker Win Api 14 25.07.2008 15:42
отобразить компьютеры рабочей группы Briz Работа с сетью в Delphi 0 23.10.2007 10:43