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

Вниз

strung => array of byte   Найти похожие ветки 

 
Micah'GF ©   (2003-11-29 20:51) [0]

функция хочет array of byte
function xxx(var bufer: array of byte): word;
а мне надо ей передать строку "xxxxx"
как не пытался преобразовать - получаю только ругань - как сделать это?!?


 
vlv   (2003-11-29 20:58) [1]

xxx(PChar("xxxxx"));


 
Micah'GF ©   (2003-11-29 21:34) [2]

DOS_Transfer(PChar(command), size, DOS_EVENT_SEND); Constant object cannot be passed as var parameter

function DOS_Transfer(var bufer: array of byte; var len: integer; var Event: word): word;


 
Sam Stone ©   (2003-11-29 21:40) [3]

var buf:array of byte;
......
begin
....
setlength(buf,length(<твоя строка>));
move (<твоя строка>,buf,sizeof(buf));
<твоя функция>(buf);


 
jack128 ©   (2003-11-29 21:44) [4]

type
TbyteArr = array[0..0] of byte;
begin
DOS_Transfer(tbytearr(PChar("ss")^),...);
end;


 
jack128 ©   (2003-11-29 21:46) [5]


> Sam Stone © (29.11.03 21:40) [3]

Не путаем динамич массивы и открытые массивы ;-)


 
Sam Stone ©   (2003-11-29 21:56) [6]


> Constant object cannot be passed as var parameter

переменную надо передавать, а не "xxx", вот и матюгаетсы компилятор

2jack128
Что, мой вариант не будет работать? :\


 
Micah'GF ©   (2003-11-30 08:15) [7]

такие функции как move, filewrite, fileread, send, recv в качестве параметров принимают var Buf; значит мне без разницы что передавать моей процедуре - всеравно она это почти сразу отдаст send или примет из recv..
как подругому объявить буфер чтобы было максимально просто с ним работать и передавать процедурам... ?!?


 
Sam Stone ©   (2003-11-30 11:10) [8]


> значит мне без разницы что передавать моей процедуре - всеравно
> она это почти сразу отдаст send или примет из recv..

Что ты этим хотел сказать???

Если ты по-другому можешь определить буфер, объяви его строкой и суй туда строку, чтобы не преобразовывать в другой тип


 
Micah'GF ©   (2003-11-30 14:21) [9]

в таком случае символы <32 будут нормально передаваться?!?! а 0 и 255 ?!?



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
7-36859
PaveL777
2003-09-02 04:27
2003.12.12
Температура процессора


7-36880
Dimaxx
2003-09-30 00:53
2003.12.12
Про печать графики на принтере...


3-36566
Goida
2003-11-21 22:40
2003.12.12
Руссификация заголовков таблицы


3-36575
kill_john
2003-11-20 10:51
2003.12.12
Проблемы с русификацией в paradox


1-36731
JohnJohn
2003-11-27 18:40
2003.12.12
Можно ли хранить chr(0) в длинных строках D5 ?