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

Вниз

Требуется c++ -> delphi конвертор   Найти похожие ветки 

 
crab   (2010-08-09 22:27) [0]

Добрый день господа.
Я долго искал подходящий конвертер, чтобы конвертировать из C++  в Delphi эти строки:

WORD header=*(WORD*)buff;
WORD value1=*(WORD*)(buff+2);
WORD value2=*(WORD*)(buff+4);

где buff это char*
Но подходящего конвертора так и не нашёл.... по сути это аналог unpack пёрла...но как записать это в делфи?!
есть у кого-нибудь идеи ? =)


 
AlexDn ©   (2010-08-09 22:32) [1]

http://cadkas.com/ec2delphi.php, платный правда


 
Smile   (2010-08-09 22:56) [2]

Чем обращаться сюда с преамбулой (Я долго искал подходящий конвертер), проще на любом поиковике набрать:
c2pas и получить кучу ссылок,


 
Игорь Шевченко ©   (2010-08-09 23:13) [3]


> но как записать это в делфи?!


элементарно, приведя буфер к указателю на запись нужного типа


 
Smile   (2010-08-09 23:22) [4]

> Игорь Шевченко ©   (09.08.10 23:13) [3]

Код давай:)


 
0x00FF00 ©   (2010-08-10 00:09) [5]

type PWORD = ^WORD;
var
 header, value1, value2: WORD;
 buff: PChar;
...

 header := PWORD(buff)^;
 value1 := PWORD(buff+2)^;
 value2 := PWORD(buff+4)^;


Насколько понимаю, должно быть так.


 
KilkennyCat ©   (2010-08-10 00:23) [6]


>
> Требуется c++ -> delphi конвертор

зарплату и условия работы озвучь.


 
crab   (2010-08-10 07:34) [7]

0x00FF00, спасибо :).


OpenC2Pas  и другие подобные проги - работают не правильно
..
ни одна из них не показала работающего варианта.



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
3-1248096780
well
2009-07-20 17:33
2010.11.21
Обработка исключений Oracle


6-1199895934
Danger
2008-01-09 19:25
2010.11.21
Разобрать Chunked encoded


2-1282711841
sadd
2010-08-25 08:50
2010.11.21
инсталляция сервиса


2-1282712795
alex.rus
2010-08-25 09:06
2010.11.21
Service(служба) и Windows vista


15-1281126597
Юрий
2010-08-07 00:29
2010.11.21
С днем рождения ! 7 августа 2010 суббота