Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

Почему не получается получить адрес хоста для TCP/IP порта   Найти похожие ветки 

 
AlexEgorov   (2006-02-21 15:42) [0]

принтера. На машинах WinXP SP2 всё работает, а на Win2003 SP1 не работает - вылетает с исключением, хотя этот же код, написанный на VBS отлично работает и на Win2003. Почему такое может быть?

function GetHostAddress(Computer, PortName: WideString): WideString;
var
 SWbemLocator:   ISWbemLocator;
 Services, Port: OleVariant;
begin
 Result := "";
 try
   SWbemLocator := CreateOleObject("WbemScripting.SWbemLocator") as ISWbemLocator;
   Services     := SWbemLocator.ConnectServer(Computer, "root\CIMV2", "", "", "", "", 0, nil);
   Port         := Services.Get("Win32_TCPIPPrinterPort.Name=""" + PortName + """");
   try
     Result := Port.HostAddress;
   finally
     Port     := Unassigned;
     Services := Unassigned;
   end;  
 except
 end;
end;


Вылетает на строке Result := Port.HostAddress;


 
umbra ©   (2006-02-21 16:30) [1]


> Вылетает

а можно подробнее: какая ошибка получается и т.д.



Страницы: 1 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.03 c
1-1148413914
Панченко Владимир ака ПАН
2006-05-23 23:51
2006.07.02
Написание крутого мультимедиаплейера


1-1146556729
gear
2006-05-02 11:58
2006.07.02
Своя прорисовка на закладке, поверх стандартной. Возможно ли?


3-1146720880
barakuda
2006-05-04 09:34
2006.07.02
запрос из другой формы


1-1148467365
RayRom
2006-05-24 14:42
2006.07.02
ReportBuilder печать отчета с пустым ДатаСетом.


2-1149901653
Fantasy
2006-06-10 05:07
2006.07.02
help