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

Вниз

Проблема с IternetCrackURL (wininet)   Найти похожие ветки 

 
Igor_thief   (2006-11-03 16:40) [0]

Почему приведенный ниже код работает правильно,
procedure TForm1.Button1Click(Sender: TObject);
var
 aURLC: TURLComponents;
begin
 FillChar(aURLC, SizeOf(TURLComponents), 0);
 with aURLC do
 begin
   lpszScheme := PChar(Edit1.Text);
   dwSchemeLength := INTERNET_MAX_SCHEME_LENGTH;
   lpszUrlPath := PChar(Edit1.Text);
   dwUrlPathLength := INTERNET_MAX_PATH_LENGTH;
   lpszHostName := nil;
   dwHostNameLength := INTERNET_MAX_HOST_NAME_LENGTH;
   lpszUserName := nil;
   dwUserNameLength := INTERNET_MAX_USER_NAME_LENGTH;
   lpszPassword := nil;
   dwPasswordLength := INTERNET_MAX_PASSWORD_LENGTH;
   lpszExtraInfo := nil;
   dwExtraInfoLength := INTERNET_MAX_PATH_LENGTH;
   dwStructSize := SizeOf(aURLC);
 end;
 if InternetCrackUrl(PChar(Edit1.Text), Length(Edit1.Text), 0, aURLC) then
 begin
   Memo1.Lines.Add("Shceme - " + aURLC.lpszScheme);
   Memo1.Lines.Add("HostName - " + aURLC.lpszHostName);
   Memo1.Lines.Add("UserName - " + aURLC.lpszUserName);
   Memo1.Lines.Add("Password - " + aURLC.lpszPassword);
   Memo1.Lines.Add("UrlPath - " + aURLC.lpszUrlPath);
   Memo1.Lines.Add("ExtraInfo - " + aURLC.lpszExtraInfo);
   Memo1.Lines.Add("Port - " + IntToStr(aURLC.nPort));
 end;
end;


а когда заменяю Edit1.Text на строковую переменную то работает не правильно?

Как в данной ситуации выкрутиться? Дело в том, что хочу написать функцию в которую будет передаваться строка с  URL, а не получается.


 
Reindeer Moss Eater ©   (2006-11-03 17:05) [1]

GetLastError знает всю правду


 
Igor_thief   (2006-11-03 17:09) [2]

Но не в данной ситуации. У меня есть подозрения в чем проблема, но хочу узнать мнение мастеров.


 
Reindeer Moss Eater ©   (2006-11-03 17:19) [3]

У тебя портится значение аргумента после присвоения полю lpszScheme
В случае с эдитом этого не происходит так как Edit1.Text это не просто переменная а свойство.


 
Reindeer Moss Eater ©   (2006-11-03 17:20) [4]

Но не в данной ситуации

Гетластеррор знает правду во всех ситуациях



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

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

Наверх




Память: 0.47 MB
Время: 0.061 c
15-1171942066
Slider007
2007-02-20 06:27
2007.03.18
С днем рождения ! 20 февраля


15-1172180926
IMHO
2007-02-23 00:48
2007.03.18
Еврокубковое позорище


15-1172031692
TUser
2007-02-21 07:21
2007.03.18
Открытое письмо к Фурсенко. Подпишитесь, кто за.


1-1169383647
raqy.style
2007-01-21 15:47
2007.03.18
Word и Delphi


15-1172163533
default
2007-02-22 19:58
2007.03.18
Подключение по локальной сети в винде