![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Кощей |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 9.5.2009 Репутация: нет Всего: нет |
Ошибка:"First chance exception at $7C812AFB. Exception class EAccessViolation with message 'Access violation at address 004062F5 in module 'Server.exe'. Read of address 50FF7EFC'. Process Server.exe (3576)"
Начала выкидоватся когда ввел динамический массив, давно была в точности такая же ошибка, но я на неё банально забил. Сейчас стороной обойти мне совсем не улыбается, да и хочется понять что может быть не так...
|
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 9 Всего: 116 |
Ну, а сначала выделить память под буфер, и только потом вызвать ReceiveBuf - не догадался?
|
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 4 Всего: 19 |
Инересно и как же ты на неё забил ведь с этой ошибкой ничего не работает????
Абсолютно согласен. Нужно запомнить одну вещь: пытаться что-то присвоить динамическому массиву без указания его длины невозможно, т.к. присваивать некуда, не выделено под него памяти, максимум что можно с ним сделать это узнать, что что под него не выделена память -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Кощей |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 9.5.2009 Репутация: нет Всего: нет |
Оу, стыдно, не внимателен...поменял местами...но от ошибки не избавился...со статическим все проходило нормально...
Ошибка:"First chance exception at $7C812AFB. Exception class EAccessViolation with message 'Access violation at address 0046B48C in module 'Server.exe'. Read of address 4DFF7F00'. Process Server.exe (464) указывает на последнюю строчку в этом листинге:
Добавлено @ 23:44
Знаю я...сори..не внимателен...там была ошибка когда присваивал размерность массива...в общем что-то такое... Это сообщение отредактировал(а) Кощей - 27.12.2009, 23:50 |
||||
|
|||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 4 Всего: 19 |
А ты побовал трассировкой???
Поставь breakpoint на 20 строчку и потом через F8 и посмотри значения, просто я может туплю но вроде как бы всё впорядке -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Кощей |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 9.5.2009 Репутация: нет Всего: нет |
решил нулевому байту пришить значение...
|
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 4 Всего: 19 |
Интересно
Судя по всему поблема возникает с ReceiveBuf Я не знаю но ты этот метод сам писал или он Делфикофский, я просто не всё знаю Если сам то посмотри его внимательно, если Дельфиковский то посмотри по нему Хелп или всплывающую подсказку, для чего нужен в точности первый аргумент -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Кощей |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 9.5.2009 Репутация: нет Всего: нет |
Это стандартный serverSocket ....первое значение это байты...второе значение нужно, если я правильно понял, чтобы собрать полный пакет-т.е. количество байт...самое забавное, что со статическим массивом все прекрасно работает...
|
|||
|
||||
| dvamaster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 30.6.2004 Где: Россия : Курган Репутация: нет Всего: 10 |
В динамическом массиве типа array of (т.е. без размерности) в начале стоит служебная информация.
можно такой вариант
-------------------- Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/ Что же я сделал не так? /Король Лир/ Я делаю это для твоего же блага! /Любой родитель и палач/ PKUNZIP.ZIP /неизвестный/ |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 29 Всего: 89 |
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
Недавно с эти столкнулся. Обсуждали в этой теме.
Это сообщение отредактировал(а) artsb - 28.12.2009, 12:11 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Кощей |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 9.5.2009 Репутация: нет Всего: нет |
Спасиб, огромное. В следующий раз буду до дыр разбиратся с мануалами...
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |