Показать сообщение отдельно
  #11  
Старый 16.04.2012, 19:22
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Аж самому смешно :

Код:
Function PointerToStr(P: Pointer): String;
Var
 B: Byte;
 i: Integer;
begin
 i:= 0; Result:= '';
While B <> $20 Do
 begin
  Asm
   mov edx, [P]
   add edx, i
   mov eax, [edx]
   mov B, al
  end;
  Inc(i);
  if B <> $20 Then Result:= Result + Chr(B);
 end;
end;

Точно не помню String $20 заканчуется. Но ф-нц работает.
__________________
If end Then begin;
Ответить с цитированием