Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
Получаю значение из STORAGE_BUS_TYPE busType для HDD и USB-flash на ПК (Win7) и ноутбук (WinXP). busType from HDD and USB-flash Код: 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. На ПК 1-ый и 2-ой варианты работают для HDD, но НЕ работает для USB-flash Error for USB-flash --------------------------- Microsoft Visual C++ Runtime Library --------------------------- Debug Error! Program: ... HEAP CORRUPTION DETECTED: after Normal block (#62) at 0x006D7BF0. CRT detected that the application wrote to memory after end of heap buffer. ... 2-ой вариант на ноутбуке НЕ работает ни для HDD, ни для USB-flash, приложение просто падает. Как правильно получить данные из STORAGE_BUS_TYPE в числовом и текстовом виде для вывода данных, чтобы везде работало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:37 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
AIS, Как минимум вот этого не должно быть. Код: plaintext 1. Ну и вообще есть сомнения что в strDD можно писать что-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:44 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyAIS, Как минимум вот этого не должно быть. Код: plaintext 1. Ну и вообще есть сомнения что в strDD можно писать что-то. Т.е. надо собрать все данные, которые мне надо, до кучи, а потом одним вызовом sprintf сформировать строку для вывода. Так? или как иначе такое собирается во едино? ПС. спасибо за комментарии, советы и помощь и на этом форуме :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 13:11 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
AISAnatoly MoskovskyAIS, Как минимум вот этого не должно быть. Код: plaintext 1. Ну и вообще есть сомнения что в strDD можно писать что-то. Т.е. надо собрать все данные, которые мне надо, до кучи, а потом одним вызовом sprintf сформировать строку для вывода. Так? или как иначе такое собирается во едино? ПС. спасибо за комментарии, советы и помощь и на этом форуме :) Да фиг тебя знает, что тебе надо. Наркоманский какой-то код совсем... Формулируй вопрос правильно, тогда получишь ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 14:21 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
AISТ.е. надо собрать все данные, которые мне надо, до кучи, а потом одним вызовом sprintf сформировать строку для вывода. Так? или как иначе такое собирается во едино? strDD указывает на поле в динамической части STORAGE_DEVICE_DESCRIPTOR. Я на 100% уверен что в это поле нельзя ничего дописывать. И на 99% уверен что вообще эта структура не должна модифицироваться юзером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 14:34 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
AIS, у тебя на куче лежит структура DeviceDescriptor с членом-указателем ProductIdOffset на какую-то строку, также лежащую в каком-то участке кучи. Затем твой sprintf пытается сформировать на этом же участке кучи новую форматированную строку явно большего размера, одновременно вычитывая оттуда якабы то, что там было. Не мудрено, что твоя куча разваливается на раз! А чего ты ожидал? Иди, учи матчасть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 14:44 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyAISТ.е. надо собрать все данные, которые мне надо, до кучи, а потом одним вызовом sprintf сформировать строку для вывода. Так? или как иначе такое собирается во едино? strDD указывает на поле в динамической части STORAGE_DEVICE_DESCRIPTOR. Я на 100% уверен что в это поле нельзя ничего дописывать. И на 99% уверен что вообще эта структура не должна модифицироваться юзером. strDD - признаю, не подумал. Так уже вроде все заработало Код: plaintext 1. 2. 3. 4. 5. Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 18:00 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
AISТак уже вроде все заработало Код: plaintext 1. 2. 3. 4. 5. а память по DEVICE и пробелы Пушкин будет выделять?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 18:54 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
egorychа память по DEVICE и пробелы Пушкин будет выделять?)) К чему эти формальности при работе с кучей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 18:56 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
egorychAISТак уже вроде все заработало Код: plaintext 1. 2. 3. 4. 5. а память по DEVICE и пробелы Пушкин будет выделять?)) Упс, опять поторопился Ай да Пушкин, ай да сукин сын (с) NekZegorychа память по DEVICE и пробелы Пушкин будет выделять?)) К чему эти формальности при работе с кучей? И на груди его могучей одна медаль висела кучей (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 21:35 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
AIS, хотел бы я посмотреть в глаза тому кто преподавал тебе Си... Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 23:29 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
rdb_devAIS, хотел бы я посмотреть в глаза тому кто преподавал тебе Си...ну да, правильный сишник написал бы это всё в одну строчку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 05:09 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
CEMb, дело не в одной строчке, а в том, что snprintf умеет возвращать количество символов, необходимое для размещения форматированной строки. Написать-то можно и в несколько строчек и для понимания так даже лучше: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 09:16 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
rdb_devCEMb, дело не в одной строчке, а в том, что snprintf умеет возвращать количество символов, необходимое для размещения форматированной строки. Написать-то можно и в несколько строчек и для понимания так даже лучше: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Конечно, предыдущий код был интересней, хвала тому "кто преподавал тебе Си" ;) Я бы тоже хотел посмотреть ему в глаза и узнать, чтобы он поставил бы тебе за этот код ))) ПС. "мы конечно университетов не заканчивали"(с), поэтому за оба кода спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 10:14 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
AIS, ты еще и опечатку от принципиальной ошибки не отличаешь... Скверно. P.S. Я тоже университетов не заканчивал, что не помешало мне в 9-ом классе освоить ассемблер Z-80 без чьей-либо помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 11:04 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
rdb_devдело не в одной строчке, а в том, что snprintf умеет возвращать количество символов, необходимое для размещения форматированной строки. Ага, или -1 при ошибке. Твой код прокатывал полвека назад, но с тех пор некоторые программисты начали заботиться о том, чтобы их поделия не падали с возгласом "шит хаппен". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 12:06 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, не будет никакого "shit happen" при вызове snprintf с размером буфера 0 ни на одной из платформ - ни на линухе, ни на венде. Везде будет выдан требуемый размер символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 12:59 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
rdb_devВезде будет выдан требуемый размер символов. Повторяю медленно: или -1 при ошибке . Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 13:07 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovПовторяю медленно: или -1 при ошибке .При какой ошибке? При нулевом указателе на строку формата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 13:21 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
rdb_devПри какой ошибке? При любой ошибке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 13:32 |
|
||
|
Как правильно получить данные из STORAGE_BUS_TYPE
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovrdb_devПри какой ошибке? При любой ошибке. Вот конкретный участок кода: Код: plaintext 1. 2. 3. 4. Укажи, пожалуйста, на условия возникновения "любой ошибки" при том, что strDD и strBT указывают на корректно сформированные строки в однобайтовой национальной или ASCII кодировке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2018, 13:43 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=18&tid=2017836]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 296ms |
| total: | 443ms |

| 0 / 0 |
