Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
6-1124490766
Delphi_is_cool
2005-08-20 02:32
2005.12.04
Ошибка при отправке почты


2-1132160196
Era
2005-11-16 19:56
2005.12.04
Сервисы


2-1131899074
Lex85
2005-11-13 19:24
2005.12.04
таблица StringGrid


1-1131535708
Goast
2005-11-09 14:28
2005.12.04
Проблема с Image


14-1132019181
Лентя
2005-11-15 04:46
2005.12.04
А нет ли такого устройства, чтобы пультом можно было свет включат




   Наверх