|
|
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Получение адреса метода делается обычно так - @TStringStream.Create. Но мне нужно получить адрес этого же метода, но с параметром @TStringStream.Create(const AString: string) (это понятное дело не работает). Как его тогда получить? p.s. TStringStream взят для примера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 15:50:43 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Тоже в теме, возможно поможет следующий код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 16:46:53 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 20:10:17 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Спасибо за варианты. Делаю встроенный компилятор, что-то вроде PaxCompiler, но на много проще, более узконаправленный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:31:15 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Тоже в теме, И тебе понадобилась такими ярыстными средствами сделать вызов ? Или чего??? Используй RTTI почти (Если не всё) можно им управлять. Вот к примеру я когда то привязал к PHP 7.1 полное управление с GUI [youtube= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 15:49:15 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Для использования RTTI нужно в классах делать "видимыми" поля, методы, свойства и другое, что не входит в видимость published. Мне проще прописать несколько нужных методов с адресами вызова. p.s. за видео спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 18:00:23 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Тоже в теме, RTTI работает со всеми секциями почти, кроме private. Кстати, published не может содержать overload а значит вы используете public ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 19:29:36 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Няшик, блажен кто верует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 20:58:35 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Freedoom, Не понял что ты хотел сказать своим бестолковым - бесполезным, оффтопным приложением. Нормальный RTTI появился в Delphi 2010. Всё что было в прошлых средах - жалкие мало функциональные, жалкие функции. Лишь для малых нужд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:04:18 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
оффтопным * сообщением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:04:34 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
И во первых - использование кеугена это не воровство приложение. Это значит - что я нашёл ключик под ковриком, и зашёл к себе (в чужой дом. Что бы его использовать пока в хозяева на отдыхе) Это не значит что я собираюсь себе что - то прикарманить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:07:17 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Няшик Кстати, published не может содержать overload а значит вы используете public На части снимка экрана показал откомпилированный код с перекрываемой процедурой (procedure Test; virtual) в разделе published Няшик Всё что было в прошлых средах - жалкие мало функциональные, жалкие функции. Лишь для малых нужд. Тем не менее это не мешало ни Borland ни последующим разработчикам Delphi, так же как и большинству разработчикам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:25:35 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
НяшикКстати, published не может содержать overload а значит вы используете public Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:30:47 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Лошарик, ты по вечерам напиваешься, что ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:45:45 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
чччД, Я про сам published E2266 Only one of a set of overloaded methods can be published ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 21:55:40 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Няшик...Only one of a set of overloaded methods can be publishedНяшик...published не может содержать overload а значит вы используете publicТы не видишь разницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 22:01:50 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
НяшикчччД, Я про сам published E2266 Only one of a set of overloaded methods can be published Я даже надеюсь, ты знаешь, почему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 22:05:53 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
чччДНяшик...Only one of a set of overloaded methods can be publishedНяшик...published не может содержать overload а значит вы используете publicТы не видишь разницы? Блин.. Реально ошибся в высказываниях. Имелось введу больше двух. Это всё усталость после6 работы. В общем, с published RTTI в токио отлично работает. Class Код: pascal 1. 2. 3. 4. 5. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Выведет function TestFunc(a: Integer; f: TestClass): string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 22:06:49 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Имхо, для разрешения "проблемы" с адресами overload методов могли бы ввести вспомогательный синтаксис, с указанием типов параметров, как в сях, что-то вроде: Код: pascal 1. 2. 3. 4. 5. 6. Но это был бы уже дедушка, если бы такое было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 22:11:26 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
чччДдля разрешения "проблемы" с адресами overload методов могли бы ввести вспомогательный синтаксис Ни к чему это баловство, всё решается переменной процедурного типа: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 00:16:47 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
... Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 00:22:57 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, :0) D2007 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 00:36:21 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
...а если поменять местами порядок объявления процедур test; и test(a:string), то получаем AV. Ибо в D2007 для данного случая - "кто первый встал - того и тапки". Возможно, в новых D's ситуация изменилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 00:41:04 |
|
||
|
Получение адреса overload метода
|
|||
|---|---|---|---|
|
#18+
чччДИбо в D2007 для данного случая - "кто первый встал - того и тапки Оно так не только в 2007. Просто нужно убрать взятие адреса . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 00:45:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39537145&tid=2041706]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
228ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 543ms |

| 0 / 0 |
