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

Вниз

Баг при работе с областью памяти   Найти похожие ветки 

 
S-C-L ©   (2012-01-02 17:48) [0]

Есть структура:

TVal = record
     case byte of
       0 : (u08_0, u08_1, u08_2, u08_3   : byte;);
       1 : (u16_0, u16_1                 : word;);
       2 : (u32                          : Cardinal;);
       3 : (i32                          : Integer;);
       4 : (f32                          : single;);
       5 : (data                         : Pointer;);
     end;


и чтение из файла в эту структуру:

       blockRead(fFile,len32,4,Res);
       if len32 < 0 then
       begin
         Result := false;
         exit;
       end;
       TempStr := "";
       GetMem(val.fVal.data,len32);
       for len8 := 0 to len32 - 1 do
       begin
         BlockRead(fFile,TempByte,1,Res);
         TempStr := TempStr + chr(tempByte);
       end;
       copyMemory(val.fVal.data,@TempStr,len32);


когда я читаю из файла 1ну переменную(текст) - все нормально
но когда я пытаюсь читать вторую переменную - 1ая пропадает

подскажите где у меня ошибка


 
S-C-L ©   (2012-01-02 18:03) [1]

мне нужно чтобы в переменной можно было хранить любой тип данных:
строку, структуру, объект, класс, и т.д.


 
MBo ©   (2012-01-02 18:07) [2]

Не описаны переменные, однако последняя строка наверняка неверная (указатель на строку)


 
S-C-L ©   (2012-01-02 19:00) [3]

решил проблему другим способом

созданием дополнительной переменной с типом string в структуре


 
S-C-L ©   (2012-01-02 19:02) [4]

теперь мучает другой вопрос:
нужно сделать эффект присутствия структурных типов данных

чтобы описание, а также поля, методы, операторы загружались из внешнего файла, а не хранились внутри приложения


 
RWolf ©   (2012-01-02 21:18) [5]

изучай TReader/TWriter.



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

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

Наверх




Память: 0.48 MB
Время: 0.005 c
15-1385152203
Юрий
2013-11-23 00:30
2014.06.08
С днем рождения ! 23 ноября 2013 суббота


1-1325512087
S-C-L
2012-01-02 17:48
2014.06.08
Баг при работе с областью памяти


15-1385361541
Igor_
2013-11-25 10:39
2014.06.08
"Обучалка" работы с программой. Какие есть готовые решения?


1-1324959078
klimov
2011-12-27 08:11
2014.06.08
ZLIB (с мусором в конце) в XE/XE2 - косячит?


15-1385584202
Юрий
2013-11-28 00:30
2014.06.08
С днем рождения ! 28 ноября 2013 четверг