|
|
|
Вызов делегата из unmanaged кода в .Net 2.0
|
|||
|---|---|---|---|
|
#18+
Раньше когда писали в .Net 1.1 вот этот код работал прекрасно: Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. сейчас что-то, в .Net 2.0 я никак не врублюсь что нужно чтобы это заработало? Кто-нить сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 18:52 |
|
||
|
Вызов делегата из unmanaged кода в .Net 2.0
|
|||
|---|---|---|---|
|
#18+
Вот код, который в .Net 2.0 "почти" работает: Код: 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. 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. 63. 64. 65. 66. 67. 68. 69. 70. 71. Вобщем в функции doProgress я 3 раза вызываю делегат а на четвертом приложение падает.... ДА ЗДРАВСТВУЕТ КОМПАНИЯ MICROSOFT! Благодяря которой многие годы производители лекарств от геморроя скоро станут самыми богатыми людьми планеты! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 19:26 |
|
||
|
Вызов делегата из unmanaged кода в .Net 2.0
|
|||
|---|---|---|---|
|
#18+
gardenman...Вобщем в функции doProgress я 3 раза вызываю делегат а на четвертом приложение падает.... честно говоря - ручками не смотрел (лень если честно - тяпница). Но мысли следующии.... 1) делегат - это вектора кол бэков, насколько вьезжаю в сей механизм.. 2) подписаться со стороны си бимоля мы можем не определённое кол-во раз... 3) вызывать нуна столько раз (имееться ввиду разные вектора) - сколько было подписей на ентот самый делегат... ну где то так... далее думаю дебаг и(или) мсдн Вам помогут... как лакмуссавая бамажка - думаю сойдёт разное кол-во подписей на ентот самый делегат из си бимоля...а не только 3 (насколько я вьезжаю)... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:17 |
|
||
|
Вызов делегата из unmanaged кода в .Net 2.0
|
|||
|---|---|---|---|
|
#18+
Делегат - это все навсего (грубо говоря) метод экземпляра конкретного класса, callback функция. Все это из-за дибильного мусоросборщика в .Net. У меня не получилось запинить (pin_ptr) указатель на функцию или на класс. А в MSDN сказано что типа должно работать. : ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2006, 13:41 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=366&tid=2031724]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
117ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
3ms |
| others: | 216ms |
| total: | 412ms |

| 0 / 0 |
