|
Работа с объектами DirectX
|
|||
---|---|---|---|
#18+
Наткнулся в одном проекте на такой код Код: 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.
Вопрос: CleanUp написан правильно? Или явный вызов _Release это ошибка? _AddRef явно нигде не вызывается. Direct3D объекты не требуют же дополнительного _Release? Код похож на Copy-Paste из С++ С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 21:54 |
|
Работа с объектами DirectX
|
|||
---|---|---|---|
#18+
_Vasilisk_, ошибка. Точнее заплатка дурацкой фичи компилятора дельфей делать скрытые ссылки для интерфейсных переменных. Видимо если это убрать при завершении приложения будет AV из-за того что библиотеки уже выгружены, а ссылки остались. Да и заплатка так себе, ничего не гарантирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 11:29 |
|
Работа с объектами DirectX
|
|||
---|---|---|---|
#18+
Соколинский Борис Видимо если это убрать при завершении приложения будет AV из-за того что библиотеки уже выгружены, а ссылки остались. Код: pascal 1.
Тогда это была бы заплатка. А явный _Release тут не пойми откуда ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 14:14 |
|
Работа с объектами DirectX
|
|||
---|---|---|---|
#18+
Нашел в древних исходниках старую реализацию и соседний метод Код: 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. 63. 64. 65. 66.
Пустые except секции намекают, что что-то происходило не так, а в DestroyDevice уже сообразили, что лишний ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 14:47 |
|
|
start [/forum/topic.php?fid=58&msg=40116316&tid=2036820]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 443ms |
0 / 0 |