
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.10.2019, 23:21
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
Доброго дня господа ! Возможно ли описанный процедурный тип передать через тип OleVariant Знаю прием применительно к простому классу, но хотел бы использовать процедурный тип Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.10.2019, 23:52
|
|||
|---|---|---|---|
|
|||
Procedure type передать через тип OleVariant |
|||
|
#18+
Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 09:22
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
Почему именно олевариант? Как обычная переменная не покатит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 10:26
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
Процедура - просто указатель, приводи к Pointer и передавай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 10:32
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
HOME_X, В помощь тебе TVarData. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 10:38
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
white_niggerЗачем? Вангую, что он её куда-нибудь в VBScript хочет передать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 11:27
|
|||
|---|---|---|---|
|
|||
Procedure type передать через тип OleVariant |
|||
|
#18+
HOME_X, я подобный код никогда не писал (не было надобности), сейчас фантазирую, но думаю правильно итак, вот нашлось: статья в интернете и анализируя код примера из статьи, получается следующее: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. а вот что с этим делать дальше, может другие подскажут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 11:30
|
|||
|---|---|---|---|
|
|||
Procedure type передать через тип OleVariant |
|||
|
#18+
P.S. переименуйте переменную pObjProc в, например, pObjProcAddr. Не заметил, что совпадает с до буквы с типом PObjProc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 13:05
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
HOME_XВозможно ли описанный процедурный тип передать через тип OleVariant Конечно, можно. Вопрос в том, как этот вариант потом обработает тот, кто его применяет. А так очень просто - привести тип к Method и как угодно передать два четырёхбайтных указателя. Например, просто конвертировав в строку через IntToHex. Василий 2Процедура - просто указатель, приводи к Pointer и передавай Ну вот привести к pointer у него, прямо скажем, вряд ли получится. Во всяком случае так, чтобы остаться довольным результатом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 13:17
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
softwarer, Есть структура TVarData, ее и нужно юзать. http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/System_TVarData.html http://docwiki.embarcadero.com/Libraries/Rio/en/System.TVarData ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 13:20
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
ziv-2014Есть структура TVarData Есть. ziv-2014ее и нужно юзать. Вы чрезмерно категоричны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 13:50
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
softwarerziv-2014Есть структура TVarData Есть. ziv-2014ее и нужно юзать. Вы чрезмерно категоричны. Товарищ VBA юзает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2019, 14:06
|
|||
|---|---|---|---|
Procedure type передать через тип OleVariant |
|||
|
#18+
т.к. про VBA и передачу куда-то еще нет и слова, то можно вот так Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2038963]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 478ms |

| 0 / 0 |
