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

Вниз

Узнать адрес процедуры   Найти похожие ветки 

 
DDA ©   (2004-07-11 00:58) [0]

Подскажите как можно узнать адрес процедуры например Memo1.clear

p:pointer;
begin
p:=@Memo1.Clear;// не работает

попробывал через асм - получил адрес,но не тот

P.S. Только не спрашифайте зачем мне это надо


 
Palladin ©   (2004-07-11 01:03) [1]

А почему оно должно работать?
p:=@TMemo.Clear;


 
DDA ©   (2004-07-11 01:10) [2]


> Palladin ©   (11.07.04 01:03) [1]
> А почему оно должно работать?

ну я и спрашиваю как узнать адрес,а не почему


 
Palladin ©   (2004-07-11 01:12) [3]

Удалено модератором: LMD Lock


 
KilkennyCat ©   (2004-07-11 01:18) [4]

Удалено модератором
Примечание: Оффтоп...


 
Marser ©   (2004-07-11 01:22) [5]

Удалено модератором
Примечание: Оффтоп...


 
KilkennyCat ©   (2004-07-11 01:25) [6]

Удалено модератором
Примечание: Оффтоп...


 
DDA ©   (2004-07-11 01:32) [7]

Можно обсуждать здесь вопрос топика а не что-то другое(ваши мысли или ещё что-то)(на это есть потрепаться)

Если есть ответ на поставленый вопрос - давайте по существу.

Почему вы Palladin думаете что я не могу ошибаться и думать что оно должно работать,для этого я пришел сюда чтоб узнать истину

P.S. написал чтоб не спрашивали зачем мне это,дак спросили про другое,неужели нельзя без этого


 
KilkennyCat ©   (2004-07-11 01:39) [8]


> DDA ©   (11.07.04 01:32) [7]


Мы ж не роботы... у нас есть эмоции. Извините, если что.


 
Mim1 ©   (2004-07-11 01:53) [9]

Было уже, и не раз.


 
Palladin ©   (2004-07-11 01:58) [10]

Созданный объект не содержит методов как таковых, только поля и ссылку на VMT где и хранится для каждого класса информация о методах. Ответ, как должно быть, я дал тебе в первом же посте. Хочешь подробностей VMT + F1


 
Palladin ©   (2004-07-11 02:01) [11]

Вообще манера вопроса выглядит как: дайте денег! на что не скажу, дайте!


> DDA ©

Вы бы дали?


 
Anatoly Podgoretsky ©   (2004-07-11 10:28) [12]

p:=@Memo1.Clear;// не работает

Clear не процедура, а метод КЛАССА, у тебя же получается метод объекта, а такого просто нет.


 
Rouse_ ©   (2004-07-11 10:51) [13]

Только так, и никак иначе...
var
 Form1: TForm1;
 P: Pointer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 if P <> nil then TMemo(P^).Clear;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 P := @Memo1;
end;


См: [12] Anatoly Podgoretsky ©   (11.07.04 10:28)

> [3] Palladin ©   (11.07.04 01:12)
:))



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
9-1081803894
Werwolf
2004-04-13 01:04
2004.07.25
Люди кто знает .................


3-1088420514
Igoryok
2004-06-28 15:01
2004.07.25
Как узнать список удалённых SQL-серверов,servername/instance


9-1081776891
Werwolf
2004-04-12 17:34
2004.07.25
Сохранки


1-1089574827
NailMan
2004-07-11 23:40
2004.07.25
Алгоритм форматирования текста "По ширине"


1-1088037684
Xerx
2004-06-24 04:41
2004.07.25
Составной файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский