Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
Как мне надо написать код класса, к-рый будет вызываться из COM и иметь собственные события, тоже доступные в СОМ-среде? ЧТобы можно было написать что-то типа: sub OnTest2() msgbox "VBSCRIPT OnTest" end sub set obj = createobject("TestCls.TestCls") set obj.OnBeforeStartTest = GetRef("OnTest2") obj.TEST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 16:27 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
посмотри по событию: HOW TO: Sink Managed C# Events in Internet Explorer Script ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 16:40 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
+ если используешь позднее связывание (вызов метода TEST) - нужно для всего контрола (объекта) сделать/сгенерить интерфейс IDispatch Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 17:35 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
нифига не помогает. на строке set obj.OnBeforeStartTest = GetRef("OnTest2") выдает Microsoft VBScript runtime error: Object doesn't support this property or method: 'obj.OnBeforeStartTest .NET объект: Код: 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. В лучшем случае выводит "TEST()" если вызвать obj.TEST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 18:17 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. проверил твой пример на скриптах в IE (и на vbscript и на jscript). с этим исправлением работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 02:39 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
кузя Код: plaintext 1. 2. 3. 4. 5. 6. проверил твой пример на скриптах в IE (и на vbscript и на jscript). с этим исправлением работает. а проверочный скрипт на VBS в ИЕ можешь кинуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 18:17 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
я тут ссылку нарыл. Как ее пример сделать рабочей - не знаю, она на испанском. Может, есть аглицкий вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 19:04 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
в my computer -> manage -> services and applications -> internet information services -> web sites -> default web site по правой кнопке мыши создать new -> virtual directory alias:BlackMore directory:путь к директории с проектом сам проект: C# class library на выходе: Blackmore.dll Код: 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. Код: 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. http://localhost/blackmore/blackmore.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 21:49 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
что бы это работало врежиме отладки: start -> settings -> control panel -> admistarative tools -> microsoft .net framework 1.1 configuration на узле дерева Runtime Security Policy по правой кнопке мыши выбрать из контекстного меню adjust security и далее в мастере make changes to this computer на закладке adjust the security level for each zone выставить Full Trust для my computer local intranet internet trusted sites ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 22:40 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
Если убрать из кода упоминание о System.Windows.Forms.UserControl, то .НЕТ события перестают работать Мне надо просто компонент, а не ActiveX c GUI. Как тут быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 12:42 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
регистрируешь библиотеку для COM Project -> Properties в дереве выбираешь: Configuration Proprties -> Build и выставляешь: Register for COM Interop = true Код: 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. 35. но, imho, тебе нужно что то наподобие: Scripting Events ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 16:09 |
|
||
|
.NET объект, к-рый используется в СОМ и события в нем
|
|||
|---|---|---|---|
|
#18+
помогло вот что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. wscript.connectobject - волшебные слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 15:18 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32802783&tid=1437788]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 432ms |

| 0 / 0 |
