Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Функция из WinInet


Автор: Pakshin A. S. 20.1.2004, 22:22
function InternetCrackUrl(lpszUrl: PChar; dwUrlLength, dwFlags: DWORD;
var lpUrlComponents: TURLComponents): BOOL; stdcall;

TUSRLComponents имеют очень весёлую структурку; и это в соответствии с названием функции достаточно хорошо звучит! adv/24.gif

Пробовать не очень хочу, а описание не нашел.

Может кто знает об ентой штуке что-нибудь?

Автор: Петрович 20.1.2004, 22:51
Код
type
 PURLComponents = ^URL_COMPONENTS;
 URL_COMPONENTS = record
   dwStructSize: DWORD;        { size of this structure. Used in version check }
   lpszScheme: LPSTR;         { pointer to scheme name }
   dwSchemeLength: DWORD;      { length of scheme name }
   nScheme: TInternetScheme;    { enumerated scheme type (if known) }
   lpszHostName: LPSTR;       { pointer to host name }
   dwHostNameLength: DWORD;    { length of host name }
   nPort: INTERNET_PORT;       { converted port number }
   pad: WORD;                  { force correct allignment regardless of comp. flags}
   lpszUserName: LPSTR;       { pointer to user name }
   dwUserNameLength: DWORD;    { length of user name }
   lpszPassword: LPSTR;       { pointer to password }
   dwPasswordLength: DWORD;    { length of password }
   lpszUrlPath: LPSTR;        { pointer to URL-path }
   dwUrlPathLength: DWORD;     { length of URL-path }
   lpszExtraInfo: LPSTR;      { pointer to extra information (e.g. ?foo or #foo) }
   dwExtraInfoLength: DWORD;   { length of extra information }
 end;
 TURLComponents = URL_COMPONENTS;
 LPURL_COMPONENTS = PURLComponents;

Ты это хотел ?

Автор: Pakshin A. S. 21.1.2004, 19:15
Это я нашел, только смысл этой функции не пойму... Для чего она может понадобиться...

Автор: Петрович 22.1.2004, 09:13
Как я понимаю, она парсит URL, возвращая отдельные составляющие (scheme name, host name, port number, user name, password, URL-path, и extra information). Попутно может конвертировать %xx.

Автор: Pakshin A. S. 22.1.2004, 20:23
Забавно, надо у друга попробовать...

Автор: Петрович 22.1.2004, 23:44
Цитата
Забавно, надо у друга попробовать...

А чего у друга, вроде эта функция присутствует во всех виндах, кроме WinNT <v4.0

Автор: Pakshin A. S. 23.1.2004, 21:25
Моло ли что, свой комп жалко, я на нём экспериментов не ставлю, всё бегаю по чужим...

Автор: Петрович 23.1.2004, 23:39
Ну если жалко.... smile.gif.

Автор: Medved 26.1.2004, 23:38
Я для таких целей использую W98-й он бедняга все стерпит.... smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)