Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо