Главная страница
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.044 c
4-1154764827
Multy
2006-08-05 12:00
2007.03.18
Можно ли ускорить BitBlt?


15-1171957234
Unknown user
2007-02-20 10:40
2007.03.18
Кто работал с OpenCV в Delphi?


2-1172069051
dmdel
2007-02-21 17:44
2007.03.18
Безопасность в FB


2-1172153867
Lonix
2007-02-22 17:17
2007.03.18
Окно поверх всех окон


11-1150512041
parovoZZ
2006-06-17 06:40
2007.03.18
demomodalvcl2koldll - вовсе и не модал