|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.10.2008, 06:57 | #1 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
Передача строки-как параметра-переменной
Проблема с передачей строки. То есть получается так:
type smas= array [1..50] of string; var s:smas; procedure nik(var s1:smas); var F1:textFile; i:integer; begin AssignFile(f1,'1.dat'); i:=0; repeat inc(i); readln(f1,s1[i]); until eof(f1)=true; end; begin nil(s); //выдает ошибку или работает неправильно, //видимо потому, что s не были приcвоены начальные значения // в основной программе? end. Последний раз редактировалось Иллидан; 01.10.2008 в 08:13. |
01.10.2008, 07:23 | #2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
repeat
inc(i); readln(f1,s1[i]); until eof(f1)=true; |
01.10.2008, 08:16 | #3 | |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
Цитата:
|
|
01.10.2008, 08:34 | #4 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Код:
|
02.10.2008, 06:44 | #5 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
Ваш код правильно работает, если описывать процедуру в основной программе. Если же вызывать процедуру из dll то, почему-то, работает не верно.
|
02.10.2008, 07:40 | #6 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Код или работает или не работает. А уж как Вы написали dll и как вызываете, это уже совсем другой вопрос. У некоторых и Windows неправильно работает.
|
02.10.2008, 07:48 | #7 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Возможно ошибка связана с использованием String в DLL. Нужно либо использовать PChar либо прописать в разделе uses модуля DPR модуль ShareMem и вроде как в главном модуле библиотеки тоже.
Код:
Код:
|
02.10.2008, 11:11 | #8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
может NIK(s) ?? ___________________________________ __________ добавлено Цитата:
Последний раз редактировалось Serge_Bliznykov; 02.10.2008 в 11:15. Причина: добавлено... |
||
02.10.2008, 11:44 | #9 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
А может заюзать TStringList или TStrings?
пыщь
|
03.10.2008, 09:57 | #10 | |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
Цитата:
Последний раз редактировалось Иллидан; 03.10.2008 в 11:39. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача компонента как параметра в функцию | hayhay | Microsoft Office Excel | 1 | 11.03.2008 15:53 |
Передача параметра в поток | joker | Win Api | 10 | 22.12.2007 12:53 |
Извлечь число из строки и присвоить его переменной. | Adamant | Общие вопросы C/C++ | 3 | 12.11.2007 07:24 |
Передача параметра компаненту на другой форме. | Kukkk | Компоненты Delphi | 1 | 28.09.2007 00:31 |