
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.10.2004, 10:28
|
|||
|---|---|---|---|
Адрес метода |
|||
|
#18+
Привет. Подскажите, можно ли получить адрес метода COM компоненты по его имени , а потом выполнить зная адрес ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2004, 10:54
|
|||
|---|---|---|---|
Адрес метода |
|||
|
#18+
Бррр ... я ничего не понял :) ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2004, 13:52
|
|||
|---|---|---|---|
Адрес метода |
|||
|
#18+
JibSkeartя ничего не понял :) GetProcAddress для COM :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2004, 14:17
|
|||
|---|---|---|---|
Адрес метода |
|||
|
#18+
А ну да :) ну это будет выглядить таким образом уже . насколько я помню , если не прав поправьте .. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2004, 23:03
|
|||
|---|---|---|---|
Адрес метода |
|||
|
#18+
Спасибо за ответы, но думаю что это не то. Ситуация: есть СOM - сервер EXE написанный на VFP(вообще-то может быть написан на чем угодно). Я имею его библиотеку типов, это так , для заметки. Использую его так: #import "comdllex.tlb" rename_namespace("MVFPLib") Явно объект не создаю, получаю PTR посредством приведения типа - это тож не важно. IDispatch* _vfpptr = (IDispatch*)p(0).ev_long ; ItestPtr m_myclass = (MVFPLib::ItestPtr)_vfpptr; Привел указатель переданный из фокса в формате long к формату указателя. Вот тут самое интрерсное: Допустим я имею 3 метода: m_myclass -> m1(); m_myclass -> m2(); m_myclass -> m3(); Есть функция, которая мне дает имя метода в символьной форме , допустим "m1", ясное дело именно этого объекта. Вот как мне по символьному имени получить адрес функции а потом ее деренуть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.10.2004, 07:25
|
|||
|---|---|---|---|
|
|||
Адрес метода |
|||
|
#18+
f() - это функция f - указатель на функцию ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.10.2004, 12:57
|
|||
|---|---|---|---|
Адрес метода |
|||
|
#18+
То Sie: А пример можно , улыбчивый вы наш ? :)) Конкретно по теме - получение адреса метода по его символьному имени и его выполнение ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2004, 11:01
|
|||
|---|---|---|---|
|
|||
Адрес метода |
|||
|
#18+
хм... а это чем не пример был? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2004, 21:03
|
|||
|---|---|---|---|
Адрес метода |
|||
|
#18+
примерно так : Код: plaintext 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. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2034193]: |
0ms |
get settings: |
10ms |
get forum list: |
26ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
90ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 430ms |

| 0 / 0 |
