Текущий архив: 2006.06.18;
Скачать: CL | DM;
ВнизПочему не компелиться? Найти похожие ветки
← →
De (2006-06-01 13:42) [0]
procedure Proc(var Data: Pointer; Size: Integer);
...
procedure Proc2
var
s: string;
p: Pointer;
begin
...
/// так не компелиться
Params.ImportParams(@S[1], Length(S), False);
/// а так все Ок
P := @S[1];
Params.ImportParams(P, Length(S), False);
...
end;
поясните пожалуста почему?
спасибо
← →
Сергей М. © (2006-06-01 13:43) [1]компилятор же не молчит, я надеюсь) ... и говорит почему ...
← →
De (2006-06-01 13:43) [2]звиняюсь вот так:
procedure Proc(var Data: Pointer; Size: Integer);
...
procedure Proc2
var
s: string;
p: Pointer;
begin
...
/// так не компелиться
Params.ImportParams(@S[1], Length(S));
/// а так все Ок
P := @S[1];
Params.ImportParams(P, Length(S));
...
end;
← →
Рамиль © (2006-06-01 13:44) [3]Так ведь пишет, наверное, причину?
← →
De (2006-06-01 13:45) [4]Types of actual and formal var parameters must be identical
← →
Сергей М. © (2006-06-01 13:48) [5]
> De (01.06.06 13:45) [4]
И для тебя сия фраза, надо понимать, - тарабарщина ?
Что конкретно не понятно из этой фразы ?
← →
Kolan © (2006-06-01 13:59) [6]
> Types of actual and formal var parameters must be identical
Это значит, что где то у тебя описана процедура или функция с одними параметрами, а ты туда переавать пытещься параметры другого типа.
Прием:procedure DoSmth(I: Integer);
begin
end
Вызов :DoSmth("String");
Те надо передать, допустим, целое число, а ты пытаешься передать строку.
← →
StriderMan © (2006-06-01 15:22) [7]1. что такое "Params"
2.
Params.ImportParams(P, Length(S)) случайно не такой прототип имееет:
... ImportParams(var P: Pointer; ...)
Страницы: 1 вся ветка
Текущий архив: 2006.06.18;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.012 c