Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
Внизincompatible types: Array and PChar Найти похожие ветки
← →
Энтри (2005-11-08 23:54) [0]Есть переменная С типа Pchar, нужно присвоить ее содержимое D типа TCHAR.
При явном присваивании D=C, отладчик пишет, что "incompatible types: "Array" and "PChar""
Как присвоить?
← →
Fay © (2005-11-09 01:54) [1]Энтри (08.11.05 23:54)
Move
← →
sniknik © (2005-11-09 02:00) [2]масиву нельзя присвоить указатель... вот указателю на масив значение другого указателя легко.
type
AChar = array[0..100] of Char;
TChar = ^AChar;
var
D: TChar;
P: PChar;
begin
P:= "hjg lllkghлолдордвыв орв";
D:= TChar(P);
Label1.Caption:= D^;
end;
← →
Fay © (2005-11-09 04:51) [3]2 sniknik © (09.11.05 2:00) [2]
Боюсь, речь идёт о некой струкатуре с массивом, т.о. не прокатит...
← →
Энтри (2005-11-10 10:53) [4]sniknik, это я понял, спасибо. Но Fay прав, есть структура, в котором есть строка типа TChar, т.е. символьная переменной. Так вот этой символьной переменной и надо присвоить переменную типа PChar
← →
Энтри (2005-11-10 11:23) [5]sniknik, это я понял, спасибо. Но Fay прав, есть структура, в котором есть строка типа TChar, т.е. символьная переменной. Так вот этой символьной переменной и надо присвоить переменную типа PChar
← →
umbra © (2005-11-10 11:59) [6]а
Tchar(mypchar)
не помогает?
← →
begin...end © (2005-11-10 13:22) [7]До сих пор не могу понять, что такое TCHAR.
← →
sniknik © (2005-11-10 13:40) [8]> До сих пор не могу понять, что такое TCHAR.
массив. ;) -> "incompatible types: "Array" and "PChar"
... и > [2] масиву нельзя присвоить указатель...
надо переформулировать требования вопроса на например - проинициализировать значения массива значениями из строки типа PChar...
иначе в том виде как спрашивается сейчас, присвоить одну переменную другой нельзя, адназначно.
← →
Энтри (2005-11-10 18:30) [9]Как проинициализировать значения массива значениями из строки типа PChar?
(в С++ используется метод переменная.c_str(), а как в объектном Паскале?)
← →
sniknik © (2005-11-10 20:54) [10]type
TChar = array[0..100] of Char;
var
D: TChar;
P: PChar;
begin
P:= "hjg lllkghлолдордвыв орв";
StrCopy(D, P);
Label1.Caption:= D;
end;
← →
Энтри (2005-11-13 14:02) [11]sniknik Работает!!!!! спасибо!!!!!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.032 c