Главная страница
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.017 c
1-36695
alex_M
2003-12-02 18:09
2003.12.12
Есть 2 TListView, как определить какое из них активно.


6-36783
RED
2003-10-15 14:21
2003.12.12
idhttp sms


1-36696
ruslan_as
2003-12-02 16:08
2003.12.12
Как проверить правильность ввода чисел в Pascale


1-36681
lena19
2003-12-02 21:26
2003.12.12
ошибки по заказу


1-36700
Ptr
2003-12-02 14:08
2003.12.12
Как увеличить переменную типа double на 0.5 ?