Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Access violation на строке вида StrLCopy(PChar(st1),PChar(st2),10);

7.4K
11 июля 2007 года
malor
69 / / 20.01.2007
На строке
StrLCopy(PChar(simlist.nomer),PChar(st),10);
выдает:
Access violation at address 005890C2 in module 'MyProga.exe'. Read of address 40C14E78.


код процедуры такой:
 
Код:
AssignFile(simF, ExtractFilePath(Application.ExeName)+'sim.txt');
  Reset(simF);
  while not Eof(simF) do
    begin
      Readln(simF,st);
      StrLCopy(PChar(simlist.nomer),PChar(st),10);
      ... и т.д. ...


simF объявлен как TextFile, simlist - массив структур, поле nomer объявлено как String. В него хотел закинуть первые десять символов из прочитанной строки.

Delphi 7
247
12 июля 2007 года
wanja
1.2K / / 03.02.2003
А не проще написать так:
 
Код:
simlist.nomer:=copy(st,1,10)

А то уж как-то странновато это выглядит.
26K
13 июля 2007 года
X-lord
14 / / 09.07.2007
видимо потому, что память для Ноумер невыделенна ещё... обращайся к нему как к стрингу.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог