Вниз
Скачать: CL | DM;

Динамическое добавление методов к IDispatch   Найти похожие ветки 

 
Priest   (2005-05-13 11:57) [0]

Слышал что можно реализивать такое.Никто не подскажет как это сделать на дельфи?


 
Набережных С. ©   (2005-05-13 20:02) [1]

Написав свою реализацию IDispatch.Invoke. По DispID определяешь какой метод вызывается и кто знает, как с этим методом работать, после чего передаешь ему обработку. Возни много, а смысл может быть только в очень специфичных случаях.


 
nikkie ©   (2005-05-22 15:39) [2]

кроме реализации Invoke вообще-то надо еще реализовать GetTypeInfo и GetIDsOfNames. для этого можно использовать функции CreateDispTypeInfo и DispGetIDsOfNames. принципиально сложного ничего нет. но должны быть очень серьезные причины, чтобы таким заниматься.


 
Набережных С. ©   (2005-05-22 16:43) [3]


> nikkie ©   (22.05.05 15:39) [2]


> кроме реализации Invoke вообще-то надо еще реализовать GetTypeInfo
> и GetIDsOfNames

Я растроган до слез:) А как же GetTypeInfoCount?:))
Вообще-то это совершенно по барабану. Можно реализовать, можно воспользоваться стандартной реализацией TAutoObject, можно вернуть notimplement. Иногда это важно, иногда нет, но к теме вопроса как таковой не имеет ни малейшего отношения. Ага:)))


 
nikkie ©   (2005-05-23 04:05) [4]

>Я растроган до слез:)
Вы считаете мой пост неуместным?

>А как же GetTypeInfoCount?:))
я понадеялся, что не надо объяснять как эту функцию реализовывать.

>Иногда это важно, иногда нет
зависит от клиента не так ли? конечно, я допускаю, что могут быть ситуации, когда ничего кроме Invoke писать не надо. но и Вы ведь допускаете, что есть ситуации, когда этого не хватит. о чем тогда разговор?

единственный раз, когда мне пришлось динамически строить IDispatch - реализовывать надо было все методы IDispatch.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
2-1142484602
de_ICER-T44
2006-03-16 07:50
2006.04.16
требуется помощь dbf excel


15-1142848842
Nsk3D
2006-03-20 13:00
2006.04.16
*.ntf


2-1143956177
Владимир_К
2006-04-02 09:36
2006.04.16
Динамическое создание компонентов.


15-1143024326
Kolan
2006-03-22 13:45
2006.04.16
Ссылки на сайты, с книгами в эл. виде.


15-1143560993
Kerk
2006-03-28 19:49
2006.04.16
РФС: сборная станет чемпионом Европы в 2012 году




   Наверх