Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.09;
Скачать: CL | DM;

Вниз

Ошибка при работе с ф-цией Copy(S:String,Index,Length:Integer)   Найти похожие ветки 

 
olega ©   (2008-02-13 14:14) [0]

При попытке копирования строки с использованием указанной функции происходит ошибка Acces violation at address 00ACB815 in module "dcc70.dll". Write of address 0000010. С чем это может быть связано?


 
Palladin ©   (2008-02-13 14:17) [1]

с 17 строкой...


 
clickmaker ©   (2008-02-13 14:21) [2]

Index > или < длины строки, например


 
Плохиш ©   (2008-02-13 14:23) [3]


> olega ©   (13.02.08 14:14)

Строку-приёмник надо распределять до вызова ф-ции Copy


 
icWasya ©   (2008-02-13 14:26) [4]

код в студию


 
Palladin ©   (2008-02-13 14:29) [5]


> [2] clickmaker ©   (13.02.08 14:21)

да не... просто пустую строку вернет... в copy куча валидаций...


> [3] Плохиш ©   (13.02.08 14:23)

эээ... чего? :)

а вот это будет AV

var
s:String;
begin
PInteger(s)^:=10;
copy(s,6,10);
end;

соответственно неизвестно чего там автор вызывает и чего накодировал...


 
Игорь Шевченко ©   (2008-02-13 15:27) [6]


> С чем это может быть связано?


В первую очередь с неуважением к участникам форума


 
Anatoly Podgoretsky ©   (2008-02-13 15:34) [7]

Тут все ясно, тут Пушкина надо на помощью звать.


 
Плохиш ©   (2008-02-13 16:05) [8]


> Palladin ©   (13.02.08 14:29) [5]

У меня следующая версия телепатора, эксперементальная :-P


 
olega ©   (2008-02-14 11:44) [9]

Код, который вызывает ошибку самый обычный:

S,SMSText:String
....
....
....
S:="oleg";
SMSText:=Copy(S,1,2);
....
....
....


 
Palladin ©   (2008-02-14 11:45) [10]

создай пустой проект, кинь кнопку, и пропиши

Var
S,SMSText:String
Begin
S:="oleg";
SMSText:=Copy(S,1,2);
ShowMessage(SMSText);
End;


 
Плохиш ©   (2008-02-14 11:49) [11]


> olega ©   (14.02.08 11:44) [9]
> Код, который вызывает ошибку самый обычный

Исправляй ошибки в этих своих многоточиях.


 
Игорь Шевченко ©   (2008-02-14 11:54) [12]

Что меня всегда удивляло - это игра в партизанов на форуме. Ни за что военную тайну врагу не расскажу, пусть он меня пытает, я лучше умру, но не выдам секрета моего кода.

Впредь подобные ветки будут иметь неотъемлемое право быть закрытыми, а их авторы отправлены учить материал по ссылке

http://ln.com.ua/~openxs/articles/smart-questions-ru.html


 
Stepper   (2008-02-14 11:54) [13]

S,SMSText:String <--- тут кавычки где?


 
olega ©   (2008-02-14 14:41) [14]

Извените за "неформат" вопроса. Вот по совету Palladin"a сделал пустой проект, кнопку поставил. Получился вот такой обработчик. Ошибка не исчезла

procedure TForm1.Button1Click(Sender: TObject);
Var
S,SMSText:String
begin
S:="oleg";
SMSText:=Copy(S,1,2);
ShowMessage(SMSText);
end;


 
ketmar ©   (2008-02-14 14:52) [15]

>[14] olega © (2008-02-14 14:41:00)
«не верю!» (ц)

признавайся, что ты с Delphi творил до этого.

---
Understanding is not required. Only obedience.


 
trubin ©   (2008-02-14 14:55) [16]


> признавайся, что ты с Delphi творил до этого.


Не признается, это в особо извращенной форме ...


 
ketmar ©   (2008-02-14 15:00) [17]

>[16] trubin © (2008-02-14 14:55:00)
тогда ССЗБ.

---
Understanding is not required. Only obedience.


 
Плохиш ©   (2008-02-14 15:13) [18]


> olega ©   (14.02.08 14:41) [14]
> Извените за "неформат" вопроса. Вот по совету Palladin"a
> сделал пустой проект, кнопку поставил. Получился вот такой
> обработчик. Ошибка не исчезла

В книжке "Делфи за 21 секунду для полных идиотов" написано, что все описания переменных должны заканчиваться точкой с запятой.


 
DiamondShark ©   (2008-02-14 15:17) [19]


> olega ©   (14.02.08 14:41) [14]

Врёшь. Это даже не компилируется.


 
Stepper   (2008-02-14 16:08) [20]

Удалено модератором


 
olega ©   (2008-02-14 16:15) [21]

Блин, причем тут окно с ошибкой Acces violation at address 00ACB815 in module "dcc70.dll" к пропущеной ";" Ну поставил я ее, и ничего. Все по-старому. А вот если закоментировать SMSText:=Copy(S,1,2);, то все работает на ура.


 
Palladin ©   (2008-02-14 16:17) [22]


> [21] olega ©   (14.02.08 16:15)

да верим верим... это кто то плохой у тебя поиздевался с инсталляцией делфи, а может и системы... а может это вирус был... короче переустанови делфи :)


 
ketmar ©   (2008-02-14 16:19) [23]

Удалено модератором


 
Stepper   (2008-02-14 16:23) [24]

Удалено модератором


 
ketmar ©   (2008-02-14 16:27) [25]

Удалено модератором


 
Palladin ©   (2008-02-14 16:31) [26]

думаю нет... оно не полное...

не надо писать на java,
оно никак во вторую версию перейти не может...
тама заявленные исключения все обрабатывать в приказном порядке нада...
там нет begin и end...

;)


 
ketmar ©   (2008-02-14 16:37) [27]

Удалено модератором


 
Palladin ©   (2008-02-14 16:39) [28]

фз... претензия про исключения должна сработать... да и вторая версия на горизонте тоже добавляет немало силы к заклинанию...



Страницы: 1 вся ветка

Текущий архив: 2008.03.09;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.013 c
6-1181044210
WebSQLNeederr
2007-06-05 15:50
2008.03.09
Програмно кликнуть на ссылку из ТВебБровзера


6-1182092002
Степан
2007-06-17 18:53
2008.03.09
Узнать название подключения по IP


2-1202890066
arreke
2008-02-13 11:07
2008.03.09
Удалить самого себя


2-1202917124
patrick1968
2008-02-13 18:38
2008.03.09
ADO внутри потока


15-1200865358
TStas
2008-01-21 00:42
2008.03.09
Беда с флешкой