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

Вниз

Ascii => DWord   Найти похожие ветки 

 
ArtemESC ©   (2005-10-09 13:57) [0]

Помогите, меня заклинило...
Как мне это сделать, вообще вот что я
 хочу: у меня есть строка Ascii размером
4 байта или меньше , так вот как мне
скопировать ее побайтно в DWord.


 
Zeqfreed ©   (2005-10-09 14:33) [1]

var
a :  array[0..3] of Byte;
d : DWORD;
p : PChar;
begin
StrCopy(@a, PChar("1234"));
d := DWORD(@a);

Move(d, p, 4);
p[4] := #0;

MessageBox(0, p, "", 0);


Так?


 
begin...end ©   (2005-10-09 14:54) [2]

> ArtemESC ©   (09.10.05 13:57)

var
 D: DWORD;
 L: Integer;
 S: string;
begin
 L := Length(S);
 if L <= 4 then
   Move(Pointer(S)^, D, L)
end.


А если в строке гарантированно 4 символа, то можно проще:

var
 D: DWORD;
 S: string;
begin
 D := PDWORD(S)^
end.


 
Anatoly Podgoretsky ©   (2005-10-09 15:50) [3]

Есть столько методов копирования, что приведение их займет не один десяток страниц. (На странице помещается 20 сообщений).



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1128671022
Andry
2005-10-07 11:43
2005.10.30
Web-сервер


2-1128627955
Молодой
2005-10-06 23:45
2005.10.30
MS Access&amp;D7...... Ошибка - несовместимость типов...


2-1128722761
Serg!1!!
2005-10-08 02:06
2005.10.30
Grafika


14-1128848907
pazitron_brain
2005-10-09 13:08
2005.10.30
Телефон, паяльник и волны...


14-1128711764
Сергей А.
2005-10-07 23:02
2005.10.30
Посоветуйте небольшую почтовую программу