Форум: "Основная";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c