- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
procedure TForm1.BitBtn1Click(Sender: TObject);
var
MText ,temp: string;
memorystream:tmemorystream;
link:string;
i:integer;
startpos,endpos:integer;
stag,etag:string;
c:integer;
begin
stop:=false;
try
memorystream:=tmemorystream.create;
stag:='target="_blank" href="#url?to=';
memorystream.clear;
try
idhttp1.Get('http://otvet.mail.ru/93516',memorystream);
except
end;
if idhttp1.connected=true then
idhttp1.Disconnect;
mtext:=memo1.text;//memorystreamtostring(memorystream);
memo1.lines.add(mtext);
// Выдает access violation
StartPos := 0;
endpos:=0;
while (true) do
begin
startPos := Posex(stag, MText,startpos+1);
endPos := PosEx(etag, MText, startPos);
if startpos>0 then
begin
temp := Copy(MText, startPos, endPos - startPos);
Memo2.lines.add(temp);
end
else
break;
end;
finally
end;
end;
Вонь стоит жуткая. Тому, кто первым найдет ошибку, поставлю пятерку)
Ы.з. Это мой сотый код, так что теперь я на все 100% с Вами) обнимаю вас всех.
guest 23.08.2013 11:17 # −5
Привет, Бабушкин...
Stertor 23.08.2013 13:59 # −4
Строковые типы нельзя использовать в качестве буфера для idhttp, если ты не знал.
Гостю минус миллион.
anonimb84a2f6fd141 23.08.2013 14:16 # −3
Уходит в минус, не?
Stertor 23.08.2013 14:18 # −3
Generic integer types for 32-bit implementations of Delphi
Type Range Format
Integer -2147483648..2147483647 signed 32-bit
Cardinal 0..4294967295 unsigned 32-bit
Это не Cardinal. Думайте дальше)))
Ы.Ы. Когда я сам понял, в чем ошибка, - чуть не задохнулся от возмущения.
guest 23.08.2013 14:30 # −19
Stertor 23.08.2013 14:32 # −3
Stertor 23.08.2013 14:34 # −4
Ну да ладно-с, пущай...
guest 23.08.2013 15:30 # −2
guest 23.08.2013 15:58 # −3
guest 23.08.2013 15:59 # −3
Stertor 23.08.2013 16:00 # −3
Stertor 23.08.2013 16:00 # −3