![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
incompatible types: 'Array' and 'PChar'
Энтри © (2005-11-08 23:54:00)Есть переменная С типа Pchar, нужно присвоить ее содержимое D типа TCHAR.
При явном присваивании D=C, отладчик пишет, что "incompatible types: 'Array' and 'PChar'"
Как присвоить?
Энтри (2005-11-13 14:02:00) [1]sniknik Работает!!!!! спасибо!!!!!
sniknik (2005-11-10 20:54:00) [2]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-10 18:30:00) [3]Как проинициализировать значения массива значениями из строки типа PChar?
(в С++ используется метод переменная.c_str(), а как в объектном Паскале?)
sniknik (2005-11-10 13:40:00) [4]> До сих пор не могу понять, что такое TCHAR.
массив. ;) -> "incompatible types: ' Array' and 'PChar'
... и > [2] масиву нельзя присвоить указатель...
надо переформулировать требования вопроса на например - проинициализировать значения массива значениями из строки типа PChar...
иначе в том виде как спрашивается сейчас, присвоить одну переменную другой нельзя, адназначно.
begin...end (2005-11-10 13:22:00) [5]До сих пор не могу понять, что такое TCHAR.
umbra (2005-11-10 11:59:00) [6]а
Tchar(mypchar)не помогает?
Энтри (2005-11-10 11:23:00) [7]sniknik, это я понял, спасибо. Но Fay прав, есть структура, в котором есть строка типа TChar, т.е. символьная переменной. Так вот этой символьной переменной и надо присвоить переменную типа PChar
Энтри (2005-11-10 10:53:00) [8]sniknik, это я понял, спасибо. Но Fay прав, есть структура, в котором есть строка типа TChar, т.е. символьная переменной. Так вот этой символьной переменной и надо присвоить переменную типа PChar
Fay (2005-11-09 04:51:00) [9]2 sniknik © (09.11.05 2:00) [2]
Боюсь, речь идёт о некой струкатуре с массивом, т.о. не прокатит...
sniknik (2005-11-09 02:00:00) [10]масиву нельзя присвоить указатель... вот указателю на масив значение другого указателя легко.
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 01:54:00) [11]Энтри (08.11.05 23:54)
Move