Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 21:18   #1
SanLLIer
Новичок
Джуниор
 
Регистрация: 20.01.2010
Сообщений: 2
По умолчанию record и DLL

Проблема следующая: есть функция, которая строку, полученную после POST-запроса, парсит и рассовывает значения по полям записи. Все это дело в DLL. Проблемы как раз в сохранении данных в запись. Например, имею такую конструкцию:

Код:
type
  Data=record
    field1, field2, field3, field4: PChar;
    flag: boolean;
  end;
В процессе работы сохраняю некоторое значение в field1. (field1=Саша | field2=() | field3=() | field4=())
Далее заношу информация в filed2. И вот тут самое интересное! (field1=Паша | field2=Паша | field3=() | field4=()) Но я не изменял первое поле!
И так далее... Изменив третье поле, появляется новая инфа в других полях.

Причем, если заносить данные таким образом: Data.filed1:='sth1...'; Data.filed2:='sth2...'; , то все нормально. Но если значение приходит из моей функции парсинга, то идет подмена значений... Функция возвращает PChar.

Что это? Как бороться?
SanLLIer вне форума Ответить с цитированием
Старый 17.01.2011, 22:17   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Мат-часть.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 18.01.2011, 01:46   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от SanLLIer Посмотреть сообщение
Функция возвращает PChar
код в студию. Походу, возвращается один и тот же указатель, так что ничего удивительного. И да, читайте гансмокера )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 18.01.2011, 15:29   #4
SanLLIer
Новичок
Джуниор
 
Регистрация: 20.01.2010
Сообщений: 2
По умолчанию

Спасибо всем. Разобрался. Делал как раз так, как сказал veniside :D
отдельное спасибо Гансмокеру ) за интересную и полезную статью
SanLLIer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Record! .K.E.P. Паскаль, Turbo Pascal, PascalABC.NET 1 17.12.2010 21:56
case в Record VintProg Общие вопросы Delphi 21 11.06.2010 14:44
В чём различие записей Record от Packed Record? Terran Общие вопросы Delphi 7 08.06.2010 17:14
Record / Packed Record Alex Cones Общие вопросы Delphi 7 11.11.2009 10:43
my Record subsonic Общие вопросы Delphi 5 09.02.2009 15:20