|
|
|
Проблема с обработчиком COM-событий (COM Events)
|
|||
|---|---|---|---|
|
#18+
//.................... Пытаюсь реализовать перехват событий в Word Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. Ломается на этой строке: APointContainer.FindConnectionPoint(IID_IApplicationEvents, AConnectionPoint); // AConnectionPoint ---> nil // или OleCheck(APointContainer.FindConnectionPoint(IID_IApplicationEvents, AConnectionPoint)); ---> Исключение В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 16:49 |
|
||
|
Проблема с обработчиком COM-событий (COM Events)
|
|||
|---|---|---|---|
|
#18+
Просто сделай Import type library (см. рисунок). Нажимаешь "Create Unit" и смотришь как должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2021, 22:24 |
|
||
|
Проблема с обработчиком COM-событий (COM Events)
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Кстати, а если офис установлен, а MS Word Object Library в списке нет?.. Возможно потому что офис x64, а сама среда x86? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2021, 02:05 |
|
||
|
Проблема с обработчиком COM-событий (COM Events)
|
|||
|---|---|---|---|
|
#18+
Может чем поможет 22015020 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2021, 03:54 |
|
||
|
Проблема с обработчиком COM-событий (COM Events)
|
|||
|---|---|---|---|
|
#18+
Спасибо всем кто откликнулся. 1. Не работает с этим определением dispinterface Код: pascal 1. 2. 3. 4. 5. 6. Работает со след. определениями (это IApplicationEvents2 в Word_TLB.pas) - TGUID = '{ 000209FE-0000 -0000-C000-000000000046}' Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 2. Похоже разрядность приложения и Office не имеет значения (хотя до конца не уверен). 3. CoInitialize(nil) не решает проблему. Тему можно было бы закрыть, если стало бы понятно почему не поддерживается Код: pascal 1. 2. 3. 4. 5. 6. Кстати сказать что, до какого-то момента с использованием интерфейса (['{ 000209F7-0001 -0000-C000-000000000046}']) отрабатывалось криво (на событие Quit возвращался dispid = 3). Возврат точки соединения перестал отрабатываться после того как соотв. код из приложения аккуратно перенес в класс TCoreInterceptor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2021, 08:09 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=25&tid=2037550]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 350ms |

| 0 / 0 |
