|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.09.2022, 09:31 | #21 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,579
|
Код:
E-Mail: arigato.freelance@gmail.com
|
10.09.2022, 09:44 | #22 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,579
|
Если не нравится ссылка, то можно даже так:
Код:
E-Mail: arigato.freelance@gmail.com
|
10.09.2022, 09:55 | #23 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Цитата:
С самим регистром esi у вас не связано ни каких свойств/методов/полей/функций, чтобы можно было по ссылке подобрать и закончить текст программы. |
|
11.09.2022, 01:14 | #24 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,879
|
Чёрт! И как я сам до этого не додумался? Наверно потому, сто ООП я знаю гораздо хуже Паскаля и ассемблера.
Но в таком случае ответ на вопрос ТС: Код:
Последний раз редактировалось northener; 11.09.2022 в 01:27. Причина: Уточнение |
11.09.2022, 01:23 | #25 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,879
|
Цитата:
А пояснения к моим словам вы можете увидеть в файле Project.map, где всем символическим именам ставятся в соответствия адреса. (Ясен пень относительные). И с этими адресами транслятор дальше работает. А потом на этапе сборки линкер увязывает эти адреса в общее адресное пространство. |
|
11.09.2022, 01:25 | #26 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Только чтобы найти по имени метода объект ему надо выполнить поиск на уровне исходных текстов, а не адресов. Адреса появятся после того как все имена будут дополнены.
|
11.09.2022, 01:31 | #27 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,879
|
А ему ничего не нужно искать в исходных текстах! Как только символическое имя встречается в тексте, так оно сразу включается в таблицу соответствия. Именно эту таблицу вы и можете увидеть в map-файле.
|
11.09.2022, 01:37 | #28 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Если в конструкции with .. do перечислено более одного объекта, или конструкции вложенные, тогда перед компилятором возникает задача определения по имени метода ссылки на объект. Сама ссылка на объект (адрес) появляется только после того как будет определено соответствие между множеством всех объектов и множеством всех методов в этих объектах. После того как определены такие соответствия эти вызовы методов превращаются в адреса из таблицы в map файле. Но без имени метода нельзя понять к какому объекту из множества вы обращаетесь. Хотя в вашей логики во множестве объектов всегда один элемент.
|
11.09.2022, 01:45 | #29 |
Форумчанин
Регистрация: 07.11.2011
Сообщений: 161
|
К ответу northener можно ещё добавить что можно задействовать классхэлперы если у вас более-менее современная IDE (Sydney и старше). Очень недооцененная вещь кстати.
Код:
|
11.09.2022, 01:45 | #30 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,879
|
Цитата:
Да если в конструкции with .. do перечислено более одного объекта, то способ Arigato не справится. Всегда будет браться значение ссылки одного и того же объекта. Первого или последнего не могу сходу сообразить. Но со вложенными with .. do проблем не будет. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обратиться к динамически созданному объекту, изменить его? | 2bfree | Общие вопросы Delphi | 3 | 24.07.2011 14:06 |
Обратиться к объекту фрейма без id'а | SkrudjMakdak | JavaScript, Ajax | 1 | 11.06.2011 21:46 |
Как обратиться к объекту формы из другого класса java | micha-r | Общие вопросы по Java, Java SE, Kotlin | 1 | 03.10.2009 21:07 |
Можно ли обратиться к объекту, запустившему событие? | ekesar | Microsoft Office Excel | 7 | 14.12.2008 21:17 |
Как обратиться к объекту который был только что создан | Arassir | Помощь студентам | 5 | 24.10.2008 20:42 |