Главная страница
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.009 c
15-1385391687
Артем Билецкий
2013-11-25 19:01
2014.06.08
Распознать рукописный текст (преимущественно цифры)


1-1325530715
S-C-L
2012-01-02 22:58
2014.06.08
XML Parser


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


2-1376633430
mfender
2013-08-16 10:10
2014.06.08
Странности SetLength


15-1385393065
Абориген
2013-11-25 19:24
2014.06.08
Простая задачка