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

Вниз

Помогите перевести из BP7, пожалуйста!   Найти похожие ветки 

 
Sharik_212   (2003-06-30 19:22) [0]

Дано в BP7:
var S:^String;
......
S:=Ptr(PrefixSeg,$80);

Как последнюю строчку перевести в Дельфи?


 
Skier ©   (2003-06-30 19:25) [1]

>Sharik_212 (30.06.03 19:22)
А что в итоге нужно получить ?


 
Sharik_212   (2003-06-30 19:26) [2]

В итоге получается строка


 
Sharik_212   (2003-06-30 19:31) [3]

Спасибо за участие - в итоге получается первые 80h символов командной строки.


 
Skier ©   (2003-06-30 19:32) [4]

S - указатель на строку
S^ - сама строка

например :
S^ := "Hello, world !"; //присвоить строке новое значение
(^ - взятие адреса)

Или что-то другое имелось в виду ?


 
Skier ©   (2003-06-30 19:33) [5]

>Sharik_212 (30.06.03 19:31)
см. ParamStr и ParamCount


 
Poirot ©   (2003-06-30 19:34) [6]

Сдаётся мне это просто строка в смещении... типа на делфях такая байда будут несного интереснее, т.к. в делфи строка по умолчанию уже указатель, ну а там в зависимости что такое Ptr - это что-то типа Поинтре, но что-там за второй параметр я не помню....


 
Serginio   (2003-06-30 19:47) [7]

Дай бог памяти в досовском паскале были ближние near указатели в существующем сегменте, для того что бы получить дальний (Far) указатель нужно было указывать сегментную составляющую (PrefixSeg) и смещение в данном случае $80.
В данном случае тебе в зависимости от реализации нужно использовать String или Pchar или как у тебя ссылка на короткую строку. В виндах нет разделения на сегменты и смещения. Все одним адресом.


 
Anatoly Podgoretsky ©   (2003-06-30 20:14) [8]

S:=Ptr(PrefixSeg,$80);
Это указатель на командную строку в PSP, совместима с Паскалевской строкой.
Для Виндоус не имеет смысла.


 
icWasya ©   (2003-07-01 09:23) [9]

посмотри реализацию
GetParamStr, ParamCount, ParamStr из модуля System



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
1-44654
Viktor
2003-07-02 12:28
2003.07.14
Как отследить нажатие Esc?


1-44722
Переяслов Григорий
2003-07-01 09:33
2003.07.14
Изменение контекста Help-а


1-44635
Zigs
2003-07-01 19:11
2003.07.14
Как изменить межстрочное расстояние, например в TDBMemo?


3-44565
Карелин Артем
2003-06-09 12:56
2003.07.14
Как скрыть имя пользователя от не слишком крутых хацкеров?


7-44929
Scrach
2003-05-04 03:07
2003.07.14
Есть индентификатор процесса (PID), дискриптор процесса (Handle)