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

Вниз

Записи   Найти похожие ветки 

 
Nic2   (2002-12-18 21:17) [0]

Добрый вечер!
Люди, СРОЧНО нужно прочитать переменную типа String в запись(созданную мной):

ZAPIS=RECORD
ZVK_ID : integer;
VKP_ID_REALIZ : integer;
PNT_ID : integer;
LONG : SINGLE;
LAT : SINGLE;
NNSEC : DOUBLE
END;

КАК????????????!!!!!!!!!!!
Желательно с примером.

ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!!!!


 
Val ©   (2002-12-18 21:23) [1]

в каком виде данные в строке, пример?


 
ZrenBy ©   (2002-12-18 21:23) [2]

var p:Pointer;

p := Pointer(@S);
ZAPIS.ZVK_ID := PInteger(Integer(p))^;
ZAPIS.VKP_ID_REALIZ := PInteger(Integer(p)+4)^;
...

Я правильно понял вопрос?


 
Nic2   (2002-12-18 21:28) [3]

Вообще, моя строка выглядит примерно так:

?/¦$??¦@

Я ее читаю на битовом уровне.
В этом примере-число типа Double(время в секундах), которое должно записаться в ZAPIS.NNSEC.

(Согласен, мудистика еще та...)

Спасибо!!!


 
Nic2   (2002-12-18 21:30) [4]

Кстати, если читаю из файла, то все ОК, но к сожалению нужно из переменной String...


 
ZrenBy ©   (2002-12-18 21:34) [5]

Сорри, надо p := Pointer(S);


 
Nic2   (2002-12-18 21:41) [6]

Написал:

p := Pointer(S);
MyDT.vrdt := PDouble(Double(S))^;

Ошибка: invalid typecast

Чего делать?


 
Nic2   (2002-12-18 21:42) [7]

Виноват, вместо

MyDT.vrdt

нужно читать:

ZAPIS.NNSEC


 
TTCustomDelphiMaster ©   (2002-12-18 22:08) [8]

type
ZAPIS=RECORD
ZVK_ID : integer;
VKP_ID_REALIZ : integer;
PNT_ID : integer;
LONG : SINGLE;
LAT : SINGLE;
NNSEC : DOUBLE;
END;
PZAPIS = ^ZAPIS;
var
z: PZapis;
s: string;
begin
s := #77#00#00#00+"1234567890123456789012345678901234567890";
z := PZAPIS(@s[1]);
ShowMessage(IntToStr(z^.ZVK_ID));
end;


 
Nic2   (2002-12-18 22:11) [9]

Спасибо!! Вроде работает



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
4-99401
Dok_3D
2002-11-14 13:26
2002.12.30
Как программно залогиниться в Win2000.


14-99314
hatchy
2002-12-10 12:00
2002.12.30
Вообще облом с messagebox...


4-99391
Dark Hunter
2002-11-13 12:34
2002.12.30
Как повесить глобальный хук?


1-99118
Klaz
2002-12-18 09:27
2002.12.30
Как узнать путь, куда установлена Windows


6-99228
xnick
2002-11-04 09:52
2002.12.30
Pipe