Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-36819
Sergeant ///
2003-11-19 15:34
2003.12.12
Перенос приложения


1-36620
qwe
2003-11-21 16:53
2003.12.12
Invalid Class Typecast


3-36507
X-filer
2003-11-22 12:20
2003.12.12
Народ, мне нужно добавить поле соответствия...редактор полей (Fie


1-36622
oens
2003-12-01 13:08
2003.12.12
button


7-36856
cezar
2003-10-07 20:02
2003.12.12
Часовые пояса




   Наверх