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

Вниз

HastNameAndIP   Найти похожие ветки 

 
desc   (2008-09-19 08:38) [0]

Есть функция:

procedure GetHostNameAndIP(HostName: PChar; IP: PChar);
var
 wVerReq: WORD;
 wsaData: TWSAData;
 h: PHostEnt;
 c: array[0..128] of char;
begin
 wVerReq := MAKEWORD(1, 1);
 WSAStartup(wVerReq, wsaData);
 GetHostName(@c, 128);
 h := GetHostByName(@c);
 HostName := h^.h_Name;
 IP := iNet_ntoa(PInAddr(h^.h_addr_list^)^);
 WSACleanup;
end;

Вызаваю:

var
 HostName, IP: PChar;

...

 GetHostNameAndIP(HostName, IP);

 sb.Panels[2].Text := HostName;

Пишет какието каракули... Как получить нормальную строку из PChar ?


 
Поросенок Винни-Пух ©   (2008-09-19 09:16) [1]

Есть функция:
выброси ее


 
desc   (2008-09-19 09:41) [2]


> Поросенок Винни-Пух ©   (19.09.08 09:16) [1]

Какая функция ?


 
Сергей М. ©   (2008-09-19 09:46) [3]


> desc   (19.09.08 09:41) [2]


тебе чего надобно-то, старче ?
Объясни хотя бы на пальцах, прежде чем искать какую-то функцию ..


 
Поросенок Винни-Пух ©   (2008-09-19 09:48) [4]

Есть функция:

procedure GetHostNameAndIP(HostName: PChar; IP: PChar);


Которая на самом деле процедура и которую надо выбросить.
Ибо писал ее какой-то дятел.


 
clickmaker ©   (2008-09-19 10:52) [5]

> [2] desc   (19.09.08 09:41)

где выделение памяти под буфер?

вот это что за бред - HostName := h^.h_Name; ?

что такое локальные переменные, понимаем?


 
Плохиш ©   (2008-09-19 10:53) [6]


> что такое локальные переменные, понимаем?

Не пацанское это дело, кодить надо...


 
han_malign ©   (2008-09-19 11:11) [7]


> где выделение памяти под буфер?

- WinSock сам выделяет буфер - в Tls и один на все, поэтому до следующей WinSock операции в контексте текущего потока, которая может затереть внутренний буфер - нужное значение надо скопировать...


 
clickmaker ©   (2008-09-19 11:17) [8]

> [7] han_malign ©   (19.09.08 11:11)

я не про это. А про это -
var
HostName, IP: PChar;

HostName := h^.h_Name;



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
4-1200320969
nivea
2008-01-14 17:29
2008.11.16
Поиск в подключенном реестре


15-1221713615
avr
2008-09-18 08:53
2008.11.16
Бортовой компьютер на микроконтроллере.


15-1221660686
Пробежал...
2008-09-17 18:11
2008.11.16
Какие все таки отличия между D2007 Prof и Enterprise?


15-1221728009
Vlad Oshin
2008-09-18 12:53
2008.11.16
редактор IDE, фишка..


9-1154513135
@!!ex
2006-08-02 14:05
2008.11.16
Можно ли реализовать Bump без использования шейдеров?