|
|
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Возможно ли описанный процедурный тип передать через тип OleVariant Знаю прием применительно к простому классу, но хотел бы использовать процедурный тип Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 23:21 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 23:52 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
Почему именно олевариант? Как обычная переменная не покатит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 09:22 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
Процедура - просто указатель, приводи к Pointer и передавай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 10:26 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
HOME_X, В помощь тебе TVarData. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 10:32 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
white_niggerЗачем? Вангую, что он её куда-нибудь в VBScript хочет передать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 10:38 |
|
||
|
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:27 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
P.S. переименуйте переменную pObjProc в, например, pObjProcAddr. Не заметил, что совпадает с до буквы с типом PObjProc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 11:30 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
HOME_XВозможно ли описанный процедурный тип передать через тип OleVariant Конечно, можно. Вопрос в том, как этот вариант потом обработает тот, кто его применяет. А так очень просто - привести тип к Method и как угодно передать два четырёхбайтных указателя. Например, просто конвертировав в строку через IntToHex. Василий 2Процедура - просто указатель, приводи к Pointer и передавай Ну вот привести к pointer у него, прямо скажем, вряд ли получится. Во всяком случае так, чтобы остаться довольным результатом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 13:05 |
|
||
|
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:17 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
ziv-2014Есть структура TVarData Есть. ziv-2014ее и нужно юзать. Вы чрезмерно категоричны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 13:20 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
softwarerziv-2014Есть структура TVarData Есть. ziv-2014ее и нужно юзать. Вы чрезмерно категоричны. Товарищ VBA юзает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 13:50 |
|
||
|
Procedure type передать через тип OleVariant
|
|||
|---|---|---|---|
|
#18+
т.к. про VBA и передачу куда-то еще нет и слова, то можно вот так Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 14:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39874945&tid=2038963]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 492ms |

| 0 / 0 |
