Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];

Вниз

Ошибка при работе с ф-цией 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.044 c
2-1202557076
MySQLProgrammer
2008-02-09 14:37
2008.03.09
Извлечение данных из TDataSource


15-1201650011
Maloj2007
2008-01-30 02:40
2008.03.09
Текст + графика


2-1202739868
patrick1968
2008-02-11 17:24
2008.03.09
Проблема с написанием Service а


15-1201992664
ICQ
2008-02-03 01:51
2008.03.09
Время молчания клиетна


11-1184849522
max727
2007-07-19 16:52
2008.03.09
TCP в вопросах и ответах





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский