Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.05 c
6-1124977576
Sam Dozer
2005-08-25 17:46
2005.12.04
Как удалить сразу все сообщения в почтовом ящике?


2-1132265434
demon_god
2005-11-18 01:10
2005.12.04
Получить координаты точки по удалению и азимуту


2-1131903490
zxc
2005-11-13 20:38
2005.12.04
I/0 error 32


2-1132294114
Baraban
2005-11-18 09:08
2005.12.04
MyDac


14-1130316880
Vlad Oshin
2005-10-26 12:54
2005.12.04
Сеть. Не видит принтер и в net не вхож . НО: дост. рес. этой net