Вниз
Скачать: 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.012 c
1-36652
download
2003-11-29 03:25
2003.12.12
грамотный перенос строки


7-36852
UserForever
2003-10-08 20:08
2003.12.12
Метка диска


14-36838
Woodpecker
2003-11-19 14:42
2003.12.12
Живы баги!


1-36592
BaDeVlad
2003-12-03 09:14
2003.12.12
Восстановление удаленного файла


4-36888
TCrash
2003-10-17 14:19
2003.12.12
Серийный номер диска




   Наверх