|
|
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Привет Олл!!! Хелп ми!!! Вот ниже код. Третий день мучаюсь. Неработает..ааа. После запуска вылетает с ошибкой "Access violation at address ... Read of address 0000000A"? Компилятор Builder6. ОС Win XP SP2. Почему то всегда AnyVal->asnValue.string.length равно 1 (хотя там десять байт которые в проге SNMPc Server 5.1 выглядят так - 19 00 32 1A 00 32 20 00 64 00 и определяется это как Octet String), а AnyVal->asnValue.string.stream равно "". Хотя asnType определяет правильно (Octet String)... Да, девайс поддерживает только SNMP V1. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2006, 19:22 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
#include <string.h> ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 10:49 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.#include <string.h> ? и как это может помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 11:10 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Гуфыч Dmitrii K.#include <string.h> ? и как это может помочь? Были казусы, когда без инклуда компилилось нормально, но работало криво... правда дело было давно... так... смутные воспоминания... Так подключен string.h или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 11:13 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Пальцем в небо (не знаком я с этим): Может надо как-то по другому обращаться к строке в AnyVal->asnValue. Тем более, что она определяется как-то загадочно . Почему? При чтении из puData обнаруживается, что она указывает куда-то не туда. Следовательно, AnyVal->asnValue.string.stream скорее всего не инициализировано. Это подтверждает и то, что длина не правельно возвращается. Возможно: 1. вызвать какую-то функцию, что преобразования строки внутри AnyVal->asnValue. 2. читать строку с другого поля этой структуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 11:15 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Dmitrii K. Гуфыч Dmitrii K.#include <string.h> ? и как это может помочь? Были казусы, когда без инклуда компилилось нормально, но работало криво... правда дело было давно... так... смутные воспоминания... Так подключен string.h или нет? ради инетереса поставил. тоже самое (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 11:29 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
AkhПальцем в небо (не знаком я с этим): Может надо как-то по другому обращаться к строке в AnyVal->asnValue. Тем более, что она определяется как-то загадочно . Почему? При чтении из puData обнаруживается, что она указывает куда-то не туда. Следовательно, AnyVal->asnValue.string.stream скорее всего не инициализировано. Это подтверждает и то, что длина не правельно возвращается. Возможно: 1. вызвать какую-то функцию, что преобразования строки внутри AnyVal->asnValue. 2. читать строку с другого поля этой структуры. да вроде все нормально. не в этом дело. дебагером посматрел получше. эти данные в структуре BindList (..string.length = 1 и тд) уже после SnmpMgrRequest(...).. вот такие дела. прям незнаю што и делать или куды копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 16:30 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
ГуфычAnyVal->asnValue.string.length равно 1 (хотя там десять байт которые в проге SNMPc Server 5.1 выглядят так - 19 00 32 1A 00 32 20 00 64 00 и определяется это как Octet String)а что, нулевой байт - это не символ конца строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 18:17 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
maXmo ГуфычAnyVal->asnValue.string.length равно 1 (хотя там десять байт которые в проге SNMPc Server 5.1 выглядят так - 19 00 32 1A 00 32 20 00 64 00 и определяется это как Octet String)а что, нулевой байт - это не символ конца строки? ну и что? длина почему равна 1 то сразу после выполнения запроса? должна быть равна 10.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 20:41 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Гуфыч maXmo ГуфычAnyVal->asnValue.string.length равно 1 (хотя там десять байт которые в проге SNMPc Server 5.1 выглядят так - 19 0032 1A 00 32 20 00 64 00 и определяется это как Octet String)а что, нулевой байт - это не символ конца строки? ну и что? длина почему равна 1 то сразу после выполнения запроса? должна быть равна 10..У тебя второй байт в пакете нулевой. Вон я его тебе выделил красненьким :) И строка у тебя всего лишь из одного символа с кодом 19 получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 22:26 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
это не паскаль :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2006, 19:28 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
А какой вообще тип у AnyVal->asnValue.string ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 12:25 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
BarloneА какой вообще тип у AnyVal->asnValue.string ? Код: 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.07.2006, 13:39 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
White Owl Гуфыч maXmo ГуфычAnyVal->asnValue.string.length равно 1 (хотя там десять байт которые в проге SNMPc Server 5.1 выглядят так - 19 0032 1A 00 32 20 00 64 00 и определяется это как Octet String)а что, нулевой байт - это не символ конца строки? ну и что? длина почему равна 1 то сразу после выполнения запроса? должна быть равна 10..У тебя второй байт в пакете нулевой. Вон я его тебе выделил красненьким :) И строка у тебя всего лишь из одного символа с кодом 19 получается... попробовал с 19 0A 32 18 0F 32 25 0C 64 00. тот же самый результат.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 15:46 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
а что дебагер думает по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:06 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
снифером глянул пакеты. после запроса от железки идет все правильно.. а вот структура BindList после SnmpMgrRequest(hSes,SNMP_PDU_GET,&BindList,&errStat,&errIdx) заполняется фигней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 13:31 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 13:51 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Barlone Код: plaintext 1. 2. 3. 4. 5. 6. 7. да вощемто ненужно. это так. паника.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 14:36 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Не, это мы heap покоцали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 15:14 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Уфф. Проблема решена. Все гораздо проще оказалось. Нада было выравнивание в памяти изменить на Double word. То то структура снмп-ишная не заполнялась.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 15:51 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Где же вы такой mgmtapi.h взяли ? Во всех заголовочных файлах обычно #pragma pack с нужным выравниванием стоит. PS А особождение невыделеной памяти все таки черевато... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 16:27 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
BarloneГде же вы такой mgmtapi.h взяли ? Во всех заголовочных файлах обычно #pragma pack с нужным выравниванием стоит. PS А особождение невыделеной памяти все таки черевато... дауж. вот не стоит :)) помучило меня это.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 17:55 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
White Owl Гуфыч maXmo ГуфычAnyVal->asnValue.string.length равно 1 (хотя там десять байт которые в проге SNMPc Server 5.1 выглядят так - 19 0032 1A 00 32 20 00 64 00 и определяется это как Octet String)а что, нулевой байт - это не символ конца строки? ну и что? длина почему равна 1 то сразу после выполнения запроса? должна быть равна 10..У тебя второй байт в пакете нулевой. Вон я его тебе выделил красненьким :) И строка у тебя всего лишь из одного символа с кодом 19 получается... а кстати, если такая ситуация как ее обойти, чтобы прочесть следующие байты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 13:06 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Гуфыч White Owl Гуфыч maXmo ГуфычAnyVal->asnValue.string.length равно 1 (хотя там десять байт которые в проге SNMPc Server 5.1 выглядят так - 19 0032 1A 00 32 20 00 64 00 и определяется это как Octet String)а что, нулевой байт - это не символ конца строки? ну и что? длина почему равна 1 то сразу после выполнения запроса? должна быть равна 10..У тебя второй байт в пакете нулевой. Вон я его тебе выделил красненьким :) И строка у тебя всего лишь из одного символа с кодом 19 получается... а кстати, если такая ситуация как ее обойти, чтобы прочесть следующие байты? memmove/memcpy вместо strncpy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 13:19 |
|
||
|
SNMP & BCB6.. ужос !!!
|
|||
|---|---|---|---|
|
#18+
Dmitrii K. Гуфыч White Owl Гуфыч maXmo ГуфычAnyVal->asnValue.string.length равно 1 (хотя там десять байт которые в проге SNMPc Server 5.1 выглядят так - 19 0032 1A 00 32 20 00 64 00 и определяется это как Octet String)а что, нулевой байт - это не символ конца строки? ну и что? длина почему равна 1 то сразу после выполнения запроса? должна быть равна 10..У тебя второй байт в пакете нулевой. Вон я его тебе выделил красненьким :) И строка у тебя всего лишь из одного символа с кодом 19 получается... а кстати, если такая ситуация как ее обойти, чтобы прочесть следующие байты? memmove/memcpy вместо strncpy спасиба! правда сам уже допер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 13:55 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33892408&tid=2030737]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 522ms |

| 0 / 0 |
