|
|
|
Броузер
|
|||
|---|---|---|---|
|
#18+
итак платформа 2005 студия с++ реализовал технологию Asynchronous Pluggable Protocol Инфу можна найти здесь http://]http://rsdn.ru/article/inet/pluggprotocol.xml всё работает чудесно, но картинки, которые я пытаюсь считать локально с диска на методе Read нормально отображаются только первый раз... после этого выдаёт мусор из памяти, причём мусор является частью картинки. IStream из которого читаю вроде пишет корректно... в памяти во всяком случае весь файл картинки нормальный, записывается в область памяти который предоставляет ИЕ на методе Read тоже нормально... но итоговое значение мусор. помогите пожайлуста или посоветуйте другой метод записи функции считывания файла в поток и его копирование в буффер ИЕ ниже: Код: 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. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2007, 20:15 |
|
||
|
Броузер
|
|||
|---|---|---|---|
|
#18+
что-то у вас напутано с управлением памятью, однозначно. в функции LoadDataToIStream : m_hGlobal = GlobalAlloc(...) - выделяем память pvData = GlobalLock( m_hGlobal ); - блокируем, насколько я понимаю далее вызываем Read, в котором, если всё нормально (Status == TRUE) if(m_hGlobal) GlobalFree( m_hGlobal ) - освобождаем память после возвращения из Read GlobalUnlock( m_hGlobal ) - разблокируем память и уже потом, в довершение: HRESULT hr = CreateStreamOnHGlobal( m_hGlobal , ... ); - опять используем её Удивительно, что программа просто мусор выдаёт, а не падает или форматирует винчестер По моему ИМХО требуется переписать систему управления памятью в этом классе в более корректный вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2007, 10:41 |
|
||
|
|

start [/forum/search_topic.php?author=energoatom&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 494ms |
| total: | 663ms |

| 0 / 0 |
