Вниз
Скачать: 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.051 c
2-1132427524
Avdoshin
2005-11-19 22:12
2005.12.04
файл иконки


5-1114415285
Бывший студент
2005-04-25 11:48
2005.12.04
Default свойства


14-1131888086
Неважно
2005-11-13 16:21
2005.12.04
программа для измерения громкости звука


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


14-1131518608
msguns
2005-11-09 09:43
2005.12.04
9-я рота. Вторая волна




   Наверх